what is the difference between rgb2gray and im2bw ?
조회 수: 10 (최근 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!