Error using rgb2gray>parse_inputs , MAP must be a m x 3 array. Use im2gray for RGB and grayscale images.
35 ビュー (過去 30 日間)
古いコメントを表示
Hi!
I am trying to do skeletonization and segmentation on binarized image. However, when I used the binarized image for this functions. It gives me an error. Please see an attachment for reference.
I shall be thankful for your suggestions!
Best
Omer
0 件のコメント
回答 (1 件)
Walter Roberson
2021 年 10 月 11 日
Example:
IMG = imread('cameraman.tif');
size(IMG)
gr = rgb2gray(IMG);
In other words, what you are passing to rgb2gray() is not an RGB image.
If you want to save a step in testing whether an input is already grayscale or not, you can substitute im2gray() for rgb2gray(): im2gray() will return arrays unchanged if they are already grayscale.
Note: binarized images are usually datatype logical() and already 2D. If you had a particular reason to convert them to grayscale then use im2double() or im2uint8()
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!