x=imread('quexian.png'); x=rgb2gray(x); subplot(2,2,1) imshow(x); subplot(2,2,2) imhist(x);%显示直方图 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %用比例的方法实现图像对比度和亮度的调整 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% avg=mean(mean(x));%也可以用mean2(),求平均值,得到整个画面的平均灰度 %sigma=std2(x);%得到灰度分布的标准差 y=imadjust(x);%自动调节直方图 subplot(2,2,3) imshow(y) subplot(2,2,4) imhist(y);%显示直方图
时间: 2023-06-19 17:04:38 浏览: 85
python中plt.imshow与cv2.imshow显示颜色问题
这段代码是用 MATLAB 编写的,主要实现了对一个名为 "quexian.png" 的灰度图像的读取和显示,以及对比度和亮度的调整。
首先,使用 imread 函数读取名为 "quexian.png" 的图像,并且使用 rgb2gray 函数将其转换为灰度图像。然后,使用 subplot 函数将画面分成四个部分,左上角显示原始图像,右上角显示原始图像的直方图,左下角显示调整后的图像,右下角显示调整后的图像的直方图。
接着,使用 mean 函数求出整个图像的平均灰度值,然后使用 imadjust 函数自动调整直方图,实现对比度和亮度的调整。最后,使用 subplot 函数将调整后的图像和其直方图显示出来。
需要注意的是,这段代码使用的是比例方法进行图像对比度和亮度的调整,而不是直接调整图像的像素值。
阅读全文