필터 지우기
필터 지우기

imread and/or rgb2gray not working as expected

조회 수: 4 (최근 30일)
Daniel Lee
Daniel Lee 2016년 11월 21일
답변: KSSV 2016년 11월 21일
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.
Thanks!

채택된 답변

KSSV
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개)

카테고리

Help CenterFile Exchange에서 Images에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by