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!