what is the difference between rgb2gray and im2bw ?
8 次查看(过去 30 天)
显示 更早的评论
I want to know the difference between the two functions ... arent both convert the rgb image to black and white image ?!
0 个评论
采纳的回答
Walter Roberson
2019-4-21
No, rgb2gray() converts to grayscale. For uint8 images, the output could have up to 256 unique values in the matrix. im2bw() converts to bi-level, and has only 2 unique values in its output matrix.
Effectively rgb2gray() converts RGB to "brightness", whereas im2bw() converts to two color ("logical" data type in fact.)
2 个评论
Walter Roberson
2019-4-21
You can apply im2bw() to an RGB image or to a grayscale image.
But as discussed in my answer to your other question, https://www.mathworks.com/matlabcentral/answers/457695-how-to-know-if-image-is-rgb#answer_371591 there is a possibility that you are not using an RGB image. You might have RGBA or you might have a DICOM volume. Or maybe what you are passing is not a numeric array at all. Check with class() and size()
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!