我正在使用这些代码行将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);
但输出未显示灰度图像。
似乎有什么问题?顺便说一句,我在Windows 7上运行MATLAB 6.5。
答案 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);
。
答案 2 :(得分:0)
另一种方法可以调用一个乐队来显示灰色图像
imshow(rgb(:,:,2));