imread and/or rgb2gray not working as expected
조회 수: 4 (최근 30일)
이전 댓글 표시
I am trying to read an image and convert it to grayscale. Originally, I thought the problem was with the rgb2gray function, but when I displayed the image i was trying to read, it was completely different. Here is my code (I got a part of it from another forum) as well as the picture i was trying to read and convert to grayscale.
RGB = imread('Cir1.png');
imshow(RGB);
[rows columns numberOfColorChannels] = size(RGB);
if numberOfColorChannels > 1
Igray = rgb2gray(RGB);
else
Igray = RGB; % It's already gray.
end
imshow(Igray);
The image i am trying to read is show below.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/158248/image.png)
Thanks!
댓글 수: 0
채택된 답변
KSSV
2016년 11월 21일
[RGB, map, alpha] = imread('Cir1.png');
figure ; imshow(RGB,map);
[rows, columns, numberOfColorChannels] = size(RGB);
if numberOfColorChannels > 1
Igray = rgb2gray(RGB);
else
Igray = rgb2gray(map);
end
figure ;imshow(RGB,Igray);
댓글 수: 0
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!