MATLAB灰度显示RGB输出

时间:2015-03-04 16:15:54

标签: image matlab image-processing rgb grayscale

我正在使用这些代码行将RGB图像转换为灰度。

% ===========================
% GRAYSCALE IMAGE
% ===========================
% --- Executes on button press in btnGrayscale.
function btnGrayscale_Callback(hObject, eventdata, handles)
global origImage;    
imageGray = rgb2gray(origImage);
axes(handles.axesEdited);
image(imageGray);

但输出未显示灰度图像。

enter image description here

似乎有什么问题?顺便说一句,我在Windows 7上运行MATLAB 6.5。

3 个答案:

答案 0 :(得分:1)

试试这个

imshow(imageGray,[])

来自 imshow

imshow(I,[]) displays the grayscale image I, where [] is an empty matrix that specifies that you want imshow to scale the image based on the range of pixel values in I, using [min(I(:)) max(I(:))] as the display range.

答案 1 :(得分:1)

谢谢你的答案!我认为这个问题与我的图形驱动程序(lol)有关,但是当我尝试在图形上显示输出(而不是在轴上)时,我发现了问题。

这是我找到的一个简单的解决方案。

我使用image(imageGray);而不是imshow(imageGray);

enter image description here

答案 2 :(得分:0)

另一种方法可以调用一个乐队来显示灰色图像

imshow(rgb(:,:,2));