what is the difference between rgb2gray and im2bw ?
9 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Mahmoud Hassan
am 21 Apr. 2019
Kommentiert: Walter Roberson
am 21 Apr. 2019
I want to know the difference between the two functions ... arent both convert the rgb image to black and white image ?!
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 21 Apr. 2019
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 Kommentare
Walter Roberson
am 21 Apr. 2019
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()
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Image Processing Toolbox finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!