日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/4/16 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 基本图像导入、处理和导出的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。