Error while using rgb2gray
显示 更早的评论
I m trying to accept series of color images and apply edge function on them. this is my code....
if true
for k = 1:10
tifFilename = strcat( num2str(k), '.tif');
[X,map] = imread(tifFilename);
gmap = rgb2gray(map);
BW = edge(gmap,'sobel');
figure, imshow(BW);
end
end
it shows the following error
??? Error using ==> rgb2gray>parse_inputs at 82 MAP must be a m x 3 array.
Error in ==> rgb2gray at 35 X = parse_inputs(varargin{:});
Error in ==> sequenceimageprocessing at 6 gmap = rgb2gray(map);
采纳的回答
更多回答(1 个)
Azzi Abdelmalek
2013-7-14
Maybe your image is not RGB, check
size(X)
7 个评论
Febin Benjamin
2013-7-14
编辑:Febin Benjamin
2013-7-14
Azzi Abdelmalek
2013-7-14
In windows Matlab command, just to check if your image is nxmx3
Febin Benjamin
2013-7-14
Azzi Abdelmalek
2013-7-14
编辑:Azzi Abdelmalek
2013-7-14
Nothing, your image is already grayscale
Febin Benjamin
2013-7-14
编辑:Febin Benjamin
2013-7-14
Azzi Abdelmalek
2013-7-14
Have you the same error message with this case?
Azzi Abdelmalek
2013-7-14
编辑:Azzi Abdelmalek
2013-7-14
[X,map] = imread(tifFilename)
Check if map is nx3 array
then write
gmap = rgb2gray(map);
类别
在 帮助中心 和 File Exchange 中查找有关 Blue 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!