function Contrast_Ratio_Callback(hObject, eventdata, handles) % hObject handle to Contrast_Ratio (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global T axes(handles.axes2); T=getimage; if isrgb(T)==0 I=imadjust(T); else I_gray = rgb2gray(T); I=imadjust(I_gray); end imshow(I);
时间: 2024-02-29 09:57:12 浏览: 74
使用Button Group绘制不同的正弦曲线(源程序).zip_matlab GUI_matlabgui
这是一个 MATLAB GUI 中的回调函数,用于在 GUI 界面上调整图像的对比度,同时显示调整后的图像。
函数的基本流程如下:
1. 获取当前 GUI 界面中的图像 T,使用 `getimage` 函数获取。
2. 判断 T 是否为 RGB 彩色图像,如果不是,则直接使用 `imadjust` 函数进行对比度调整。
3. 如果是 RGB 彩色图像,则先使用 `rgb2gray` 函数将其转换为灰度图像 I_gray,再使用 `imadjust` 函数进行对比度调整。
4. 在 GUI 界面的 axes2 中显示调整后的图像,使用 `imshow` 函数。
需要注意的是,该函数中使用了 `global` 关键字,表示 T 和 axes2 是全局变量,可以在其他函数中访问。函数中使用了 `isrgb` 函数来判断图像是否为 RGB 彩色图像。同时,函数中调用了 `rgb2gray` 和 `imadjust` 函数来进行图像的转换和对比度调整。最后使用 `imshow` 函数在界面上显示调整后的图像。
阅读全文