主要内容

基本图像导入、处理和导出

此示例演示如何将图像读入工作区,调整图像中的对比度,然后将调整后的图像写入文件。

步骤1:读取并显示图像

方法将图像读入工作区imread命令。该示例读取工具箱中包含的一个示例图像,这是一个名为pout.tif,并将其存储在一个名为imread从文件推断出图形文件格式为标记图像文件格式(TIFF)。

I = imread(“pout.tif”);

控件显示图像imshow函数。您还可以在“图像查看器”应用程序中查看图像imtool函数将打开图像查看器应用程序,该应用程序提供了一个用于显示图像和执行一些常见图像处理任务的集成环境。图像查看器应用程序提供的所有图像显示功能imshow但也提供了访问其他一些工具来导航和探索图像,如滚动条,像素区域工具,图像信息工具和对比度调整工具。

imshow(我)

图中包含一个轴对象。axis对象包含一个image类型的对象。

步骤2:检查图像在工作区中的显示方式

检查如何imread函数将图像数据存储在工作区中命令。您还可以在Workspace Browser中检查该变量。的imread函数返回变量中的图像数据,这是一个291 × 240的元素数组uint8数据。

名称大小字节类属性I 291x240 69840 uint8

第三步:提高图像对比度

查看图像像素强度的分布。图像pout.tif是一个有点低对比度的图像。方法创建直方图,以查看图像中强度的分布imhist函数。(在呼叫imhist使用figure命令,使直方图不会覆盖图像的显示在当前图形窗口中。)注意直方图如何表明图像的强度范围相当狭窄。该范围没有覆盖[0,255]的潜在范围,并且缺少可以产生良好对比度的高值和低值。

图imhist(我)

图中包含2个轴对象。Axes对象1包含一个stem类型的对象。坐标轴对象2包含2个image、line类型的对象。

控件可以提高图像的对比度histeq函数。直方图均衡化将强度值分布在图像的整个范围内。显示图像。工具箱还包括其他几个执行对比度调整的函数,包括imadjust而且adapthisteq,以及可在图像查看器中使用的交互式工具,如调整对比度工具。)

I2 = histeq(I);图imshow (I2)

图中包含一个轴对象。axis对象包含一个image类型的对象。

调用imhist函数再次创建均衡化图像的直方图I2.如果你比较这两个直方图,你可以看到I2在整个范围内比直方图更分散

图imhist (I2)

图中包含2个轴对象。Axes对象1包含一个stem类型的对象。坐标轴对象2包含2个image、line类型的对象。

第四步:将调整后的镜像写入磁盘文件

写入新调整的映像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: []