我被給定了一組圖像(.png),我應該檢測每個圖像邊緣,然後應用一些圖像處理,但我有一個問題。 首先我一個圖像陣列如下:圖像處理在MATLAB中的錯誤
imgArray = {'image_1.png','image_2.png','image_3.png'}
然後施加切割木板(索貝爾),使用MATLAB內置函數edge
這樣:
for i = 1:3
image=imread(imgArray{i});
image = edge(image,'sobel');
imgArray{i} = image;
end
基於該prvious代碼和我的理解,該imageArray
,現在包含所有3個邊緣圖像。 後來,我需要在代碼的不同位置使用該命令image=imread(imgArray{i});
使用邊緣圖像,但它給了我一個錯誤,我不明白爲什麼會發生這種情況?
編輯:
這裏是我得到的錯誤:
Error in ==> ImageCompare at 43 image=imread(imgArray{i});
你看到的錯誤是什麼? – 2012-03-29 21:30:57
這就是精確錯誤: 錯誤在==> ImageCompare在43 image = imread(imgArray {i}); – user1111726 2012-03-29 21:32:18
循環中的最後一行重新定義了每個元素'imgArray'。嘗試使用新的變量名稱來存儲生成的邊緣圖像,例如'edgedImage {i} = image;'。 – Azim 2012-03-29 21:34:13