matlab中,使用什么程序能增加图像的对比度?

matlab中,使用什么程序能增加图像的对比度?,第1张

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)%%%%显示图返铅片


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12499574.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存