Существует несколько связанных с SO вопросов, в которых обсуждаются способы изменения изображения. Вот два основных подхода:
1. Измените данные изображения напрямую: Я обсуждаю это в мой ответ на этот другой вопрос SO . Поскольку данные изображения могут быть 2-D или 3-D , вы можете использовать многомерное индексирование для изменения необработанных данных изображения, создавая линии вдоль заданных строк и столбцов. Вот пример, который меняет каждые 10 строк и столбцов изображения на черный:
img = imread('peppers.png'); %# Load a sample 3-D RGB image
img(10:10:end,:,:) = 0; %# Change every tenth row to black
img(:,10:10:end,:) = 0; %# Change every tenth column to black
imshow(img); %# Display the image
![alt text](https://i.stack.imgur.com/B27C3.png)
И теперь данные изображения в переменной img
имеют черные линии, и вы можете записать их в файл или выполнить любую другую обработку, какую захотите.
2. Поместите изображение и линии, затем превратите оси / фигуру в новое изображение: Ссылка на блог Стива Эддинса в ответе zellus показывает пример того, как вы Можно построить изображение и добавить к нему линии. Однако если вы хотите сохранить или выполнить обработку изображения , отображаемого , вам придется сохранить отображаемое изображение в виде матрицы изображений. Как вы можете это сделать, обсуждалось в следующих других SO-вопросах: