matlab中,使用什么程序能增加图像的对比度的方法。
如下参考:
1.介绍图像在Matlab中的运算。首先,介绍图像阅读。复制使用imread命令:如aa.png文件,我们要读取,有两种方式:一是直接双击,下面出现对话框,点击完成。迹哗二是使用命令:aa=imread('aa.png');。
2.图像生成后,以aa为例,写入到图像bb中。png,使用以下命令:imwrite(aa,'bb.png');余州毁你可以看到bb和aa有相同的模式。
3.Bb也可以保存为其他格式:竖备imwrite(aa,'Bb.jpg');Matlab中有很多格式数据,JPG,tiff等。
4.介绍图像的显示,使用imshow命令:imshow(aa)。
5.图像显示后,还可以返回句柄:显示后可以在句柄中修改图中的各种属性。
方法一:
imfinfo('test.png')%查看图片文件信息
%可以看出图片是真彩色图像,ColorType: 'truecolor'
%转换为灰度图像进行处理
X=imread('test.png')
X=rgb2gray(X)
X=im2double(X)%uint8转换为double类型
%保留运算后的负值
%防止运搭拿算时精度丢失
g=medfilt2(X,[3 3],'symmetric')%中值滤波3*3,采用对称的填充方式
g1=im2uint8(g)%double[0,1]----->uint8[0,255]
%二值化处理
g1(find(g1<128))=0
g1(find(g1>=128))=1
subplot(3,1,1)
imshow(X,[])title('原图')
subplot(3,1,2)
imshow(g,[])title('3*3中值滤波')
subplot(3,1,3)
imshow(g1,[])title('3*3中值滤波+二值化处理')
结果见1.png
方法二:
imfinfo('test.png')%查看图片键隐文件信息
%可以看出图片是真彩色图像,ColorType: 'truecolor'
%转换为灰度图像进行处理
X=imread('test.png')
X=rgb2gray(X)
X=im2double(X)%uint8转换为double类型
%保稿枝厅留运算后的负值
%防止运算时精度丢失
g=medfilt2(X,[3 3],'symmetric')%中值滤波3*3,采用对称的填充方式
g1=mat2gray(g)
g1=im2bw(g1,0.5)%二值化处理,im2bw:image to black-white的意思
subplot(3,1,1)
imshow(X)title('原图')
subplot(3,1,2)
imshow(g)title('3*3中值滤波')
subplot(3,1,3)
imshow(g1)title('3*3中值滤波+二值化处理')
结果与前面的相同。
程序如下:list=dir('E:\Filename\*.png')%%%%获取衡孙E:\Filename文件夹咐世链下所有png图片的完整路径,保存在list数组中
imagedata=imread(list(i).name)%%%%读取png图片
imshow(imagedata)%%%%显示图返铅片
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)