Error while using rgb2gray
Afficher commentaires plus anciens
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);
Réponse acceptée
Plus de réponses (1)
Azzi Abdelmalek
le 14 Juil 2013
Maybe your image is not RGB, check
size(X)
7 commentaires
Febin Benjamin
le 14 Juil 2013
Modifié(e) : Febin Benjamin
le 14 Juil 2013
Azzi Abdelmalek
le 14 Juil 2013
In windows Matlab command, just to check if your image is nxmx3
Febin Benjamin
le 14 Juil 2013
Azzi Abdelmalek
le 14 Juil 2013
Modifié(e) : Azzi Abdelmalek
le 14 Juil 2013
Nothing, your image is already grayscale
Febin Benjamin
le 14 Juil 2013
Modifié(e) : Febin Benjamin
le 14 Juil 2013
Azzi Abdelmalek
le 14 Juil 2013
Have you the same error message with this case?
Azzi Abdelmalek
le 14 Juil 2013
Modifié(e) : Azzi Abdelmalek
le 14 Juil 2013
[X,map] = imread(tifFilename)
Check if map is nx3 array
then write
gmap = rgb2gray(map);
Catégories
En savoir plus sur Blue dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!