生活随笔
收集整理的這篇文章主要介紹了
1.1 基本图像导入、处理和导出
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
此示例說明如何將圖像讀入工作區、調整圖像的對比度,然后將調整后的圖像寫入文件。
步驟 1:讀取并顯示圖像
①使用 imread 命令將圖像讀入工作區。該示例讀取工具箱附帶的一個示例圖像(名為 pout.tif 的文件中一個小女孩的圖像),并將其存儲在名為 I 的數組中。imread 根據文件推斷圖形文件格式為標記圖像文件格式 (TIFF)。
②使用 imshow 函數顯示該圖像。您也可以在圖像查看器中查看圖像。imtool 函數打開圖像查看器,該 App 提供顯示圖像和執行一些常見圖像處理任務的集成環境。圖像查看器提供 imshow 的所有圖像顯示功能,還支持訪問其他幾個圖像導航和瀏覽工具,如滾動條、像素區域工具、圖像信息工具和對比度調節工具。
I
= imread
('pout.tif'); %將圖像讀入工作區
imshow
(I
); %顯示該圖像
imtool
; %打開圖像查看器查看圖像,并可進行一些圖像操作處理。打開圖像查看器以后要將圖像導入進去才可顯示圖像
步驟 2:檢查圖像在工作區中的顯示方式
使用 whos 命令,檢查 imread 函數如何在工作區中存儲圖像數據。您也可以在工作區瀏覽器中檢查變量。imread 函數返回變量 I 中的圖像數據,這是由 uint8 數據組成的 291×240 元素數組。
>> whos IName Size Bytes Class AttributesI 291x240
69840 uint8
步驟 3:提高圖像對比度
查看圖像像素強度的分布。圖像 pout.tif 是一個對比度較低的圖像。要查看圖像中的強度分布,請通過調用 imhist 函數創建直方圖。(請在調用 imhist 之前使用 figure 命令,這樣直方圖就不會覆蓋當前圖窗窗口中顯示的圖像 I。)請注意直方圖表明圖像的強度范圍相當窄。該范圍未能涵蓋 [0, 255] 之間盡可能多的范圍,并缺少能產生良好對比度的高值和低值。
I
= imread
('pout.tif');
subplot
(1,2,1
);
imshow
(I
);
title
('pout.tif');
subplot
(1,2,2
);
imhist
(I
); %調用imhist函數創建直方圖
title
('直方圖');
使用 histeq 函數提高圖像的對比度。直方圖均衡使強度值擴展分布到了圖像的完整范圍內。顯示圖像。(工具箱包含用于執行對比度調整的其他幾個函數,包括 imadjust 和 adapthisteq,以及圖像查看器中提供的交互式工具,如 Adjust Contrast 工具。)
I
= imread
('pout.tif');
subplot
(1,2,1
);
imshow
(I
);
title
('原圖');
subplot
(1,2,2
);
I2
= histeq
(I
); %調用hiseq函數使得圖像對比度增強
imshow
(I2
);
title
('對比度增強的圖像');
再次調用 imhist 函數,創建經過均衡處理的圖像 I2 的直方圖。如果比較這兩個直方圖,會看到 I2 的直方圖比 I 的直方圖在整個強度范圍內分布得更廣。
I
= imread
('pout.tif');
subplot
(2,2,1
);
imshow
(I
);
title
('原圖');
subplot
(2,2,2
);
imhist
(I
); %%調用imhist函數創建原圖直方圖
title
('原圖直方圖');
subplot
(2,2,3
);
I2
= histeq
(I
); %調用hiseq函數使得圖像對比度增強
imshow
(I2
);
title
('對比度增強的圖像');
subplot
(2,2,4
);
imhist
(I2
); %調用imhist函數創建對比度增強的圖像直方圖
title
('對比度增強的圖像直方圖');
步驟 4:將調整后的圖像寫入磁盤文件
使用 imwrite 函數,將剛剛經過調整的圖像 I2 寫入磁盤文件。此示例在文件名中包含文件擴展名 ‘.png’,因此 imwrite 函數將圖像以可移植網絡圖形 (PNG) 格式寫入文件,但您可以指定其他格式。
imwrite
(I2,
'pout2.png'); %將剛剛經過調整的圖像 I2 寫入磁盤文件
步驟 5:檢查新寫入文件的內容
使用 imfinfo 函數查看 imwrite 寫入磁盤文件的內容。imfinfo 函數返回文件中圖像的相關信息,例如圖像的格式、大小、寬度和高度。
>> imfinfo
('pout2.png')ans
= struct with fields:Filename:
'/MATLAB Drive/pout2.png'FileModDate:
'17-Jan-2022 07:36:44'FileSize:
36938Format:
'png'FormatVersion:
[]Width:
240Height:
291BitDepth:
8ColorType:
'grayscale'FormatSignature:
[137 80 78 71 13 10 26 10]Colormap:
[]Histogram:
[]InterlaceType:
'none'Transparency:
'none'SimpleTransparencyData:
[]BackgroundColor:
[]RenderingIntent:
[]Chromaticities:
[]Gamma:
[]XResolution:
[]YResolution:
[]ResolutionUnit:
[]XOffset:
[]YOffset:
[]OffsetUnit:
[]SignificantBits:
[]ImageModTime:
'17 Jan 2022 07:36:44 +0000'Title:
[]Author:
[]Description:
[]Copyright:
[]CreationTime:
[]Software:
[]Disclaimer:
[]Warning:
[]Source:
[]Comment:
[]OtherText:
[]
總結
以上是生活随笔為你收集整理的1.1 基本图像导入、处理和导出的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。