Мне дали определенный набор изображений (.png), я должен определить края каждого изображения, затем применить некоторую обработку изображений, но у меня проблема.
Сначала я массив изображений следующим образом:
imgArray = {'image_1.png','image_2.png','image_3.png'}
Затем применил окантовку (sobel), используя встроенную функцию MATLAB edge
так:
for i = 1:3
image=imread(imgArray{i});
image = edge(image,'sobel');
imgArray{i} = image;
end
, основанный на этом исходном коде и моем понимании, что imageArray
теперь содержит все 3 окантованных изображения.
Позже мне нужно использовать изображения Edged с помощью этой команды image=imread(imgArray{i});
в другом месте кода, но это выдает ошибку. Я не понимаю, почему это происходит ??
EDIT:
Вот ошибка, которую я получаю:
Error in ==> ImageCompare at 43 image=imread(imgArray{i});