基本图像导入、处理和导出
此示例演示如何将图像读入工作区,调整图像中的对比度,然后将调整后的图像写入文件。
步骤1:读取并显示图像
方法将图像读入工作区imread
命令。该示例读取工具箱中包含的一个示例图像,这是一个名为pout.tif
,并将其存储在一个名为我
.imread
从文件推断出图形文件格式为标记图像文件格式(TIFF)。
I = imread(“pout.tif”);
控件显示图像imshow
函数。您还可以在“图像查看器”应用程序中查看图像imtool
函数将打开图像查看器应用程序,该应用程序提供了一个用于显示图像和执行一些常见图像处理任务的集成环境。图像查看器应用程序提供的所有图像显示功能imshow
但也提供了访问其他一些工具来导航和探索图像,如滚动条,像素区域工具,图像信息工具和对比度调整工具。
imshow(我)
步骤2:检查图像在工作区中的显示方式
检查如何imread
函数将图像数据存储在工作区中谁
命令。您还可以在Workspace Browser中检查该变量。的imread
函数返回变量中的图像数据我
,这是一个291 × 240的元素数组uint8
数据。
谁我
名称大小字节类属性I 291x240 69840 uint8
第三步:提高图像对比度
查看图像像素强度的分布。图像pout.tif
是一个有点低对比度的图像。方法创建直方图,以查看图像中强度的分布imhist
函数。(在呼叫imhist
使用figure命令,使直方图不会覆盖图像的显示我
在当前图形窗口中。)注意直方图如何表明图像的强度范围相当狭窄。该范围没有覆盖[0,255]的潜在范围,并且缺少可以产生良好对比度的高值和低值。
图imhist(我)
控件可以提高图像的对比度histeq
函数。直方图均衡化将强度值分布在图像的整个范围内。显示图像。工具箱还包括其他几个执行对比度调整的函数,包括imadjust
而且adapthisteq
,以及可在图像查看器中使用的交互式工具,如调整对比度工具。)
I2 = histeq(I);图imshow (I2)
调用imhist
函数再次创建均衡化图像的直方图I2
.如果你比较这两个直方图,你可以看到I2
在整个范围内比直方图更分散我
.
图imhist (I2)
第四步:将调整后的镜像写入磁盘文件
写入新调整的映像I2
到磁盘文件,使用imwrite
函数。这个例子包含了文件名扩展名“使用”
在文件名中,因此imwrite
函数将图像以可移植网络图形(PNG)格式写入文件,但您可以指定其他格式。
imwrite (I2,“pout2.png”);
步骤5:检查新写入的文件内容
视图是什么imwrite
写入磁盘文件,使用imfinfo
函数。的imfinfo
函数返回有关文件中图像的信息,例如其格式、大小、宽度和高度。
imfinfo (“pout2.png”)
ans =带字段的结构:文件名:'/tmp/Bdoc22a_1891349_141932/tp96e81d67/images-ex89505080/pout2.png' FileModDate: '26- 2 -2022 12:50:18' FileSize: 36938格式:'png' FormatVersion:[]宽度:240高度:291 BitDepth: 8 ColorType: 'grayscale' FormatSignature: [137 80 78 71 13 10 26 10] Colormap:[]直方图:[]InterlaceType: 'none'透明度:'none' SimpleTransparencyData: [] BackgroundColor: [] RenderingIntent: [] Chromaticities: [] Gamma: [] XResolution: [] YResolution: [] ResolutionUnit: [] XOffset:[] YOffset: [] OffsetUnit: [] signantbits: [] ImageModTime: '26 Feb 2022 17:50:18 +0000'标题:[]作者:[]描述:[]版权:[]CreationTime:[]软件:[]免责声明:[]警告:[]来源:[]评论:[]OtherText: []