主要内容

基本的图像导入,处理和导出

这个示例演示了如何将图像读入工作空间,调整图像的对比度,然后将调整后的图像写入文件。

步骤1:读取并显示图像

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

我= imread (“pout.tif”);

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

imshow(我)

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

步骤2:检查图像如何在工作区中出现

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

Name Size Bytes Class Attributes I 291x240 69840 uint8

第三步:提高图像对比度

查看图像像素强度的分布。图像pout.tif是一幅对比度稍低的图像。要看到图像中强度的分布,通过调用imhist函数。(在呼叫之前imhist使用figure命令,使直方图不覆盖图像的显示在当前图形窗口中。)注意,直方图表明图像的强度范围相当狭窄。该范围不包括[0,255]的潜在范围,并且缺少能够产生良好对比度的高值和低值。

图imhist(我)

图中包含2个轴对象。axis对象1包含一个类型为stem的对象。axis对象2包含2个类型为image, line的对象。

改进图像的对比度,使用histeq函数。直方图均衡化将强度值扩展到图像的整个范围。显示图像。工具箱还包括其他几个执行对比度调整的函数,包括imadjustadapthisteq,以及交互式工具,如调整对比度工具,可在图像查看器中使用。)

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

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

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

图imhist (I2)

图中包含2个轴对象。axis对象1包含一个类型为stem的对象。axis对象2包含2个类型为image, line的对象。

步骤4:将调整后的映像写入磁盘文件

写入新调整的图像I2的磁盘文件imwrite函数。这个例子包含了文件名扩展名“使用”在文件名中,因此imwrite函数将图像以可移植网络图形(PNG)格式写入文件,但可以指定其他格式。

imwrite (I2,“pout2.png”);

步骤5:检查新写入文件的内容

视图是什么imwrite写入磁盘文件,使用imfinfo函数。的imfinfo函数返回有关文件中图像的信息,如格式、大小、宽度和高度。

imfinfo (“pout2.png”
ans =结构体字段:文件名:'/tmp/Bdoc21b_1757077_37564/tp8ca4cd3f/images-ex89505080/pout2.png' FileModDate: '01- 9月2021 11:07:30' FileSize: 36938 Format: 'png' FormatVersion: [] Width: 240 Height: 291 BitDepth: 8 ColorType: 'grayscale' FormatSignature: [137 80 78 71 13 10 26 10] Colormap: [] Histogram: [] InterlaceType: 'none'透明度:‘没有’SimpleTransparencyData:[]写成BackgroundColor: [] RenderingIntent:[]色度:[]Gamma: [] XResolution: [] YResolution: [] ResolutionUnit: [] XOffset: [] YOffset: [] OffsetUnit: [] SignificantBits: [] ImageModTime: 9月1日2021 15:07:30 + 0000的标题:[]作者:[]描述:版权:[][]CreationTime:[]软件:[]免责声明:[] Warning:[]来源:[]Comment: [] OtherText: []