1.圖像文件的讀取
語法介紹:
A = imread(filename)
A = imread(filename, fmt)
參數(shù)介紹:
-
filename
:要讀取的圖像文件名,可以是完整的路徑。 -
fmt
:可選參數(shù),指定圖像的格式。默認(rèn)情況下,imread會嘗試猜測文件格式。常用的格式包括 ‘bmp’、‘gif’、‘jpeg’、‘png’、'tiff’等。
返回值:
-
A
:返回讀取的圖像數(shù)據(jù)矩陣,它可以是灰度圖像(2維矩陣)或者是彩色圖像(3維矩陣)。
注意事項(xiàng):需要注意的是,imread
函數(shù)讀取的圖像數(shù)據(jù)類型是 uint8
,即無符號8位整型。如果需要進(jìn)行浮點(diǎn)運(yùn)算或其他類型的處理,需要將數(shù)據(jù)類型轉(zhuǎn)換為相應(yīng)的類型,比如 double 或 single。此外,在讀取大型圖像時(shí),可能需要使用 imread 的第二個(gè)輸出參數(shù)來分批讀取圖像數(shù)據(jù)。
2.圖像效果展示
語法介紹:
imshow(I, [low high])
參數(shù)介紹:
-
I
:要顯示的圖像數(shù)據(jù)矩陣,可以是灰度圖像(2維矩陣)或者是彩色圖像(3維矩陣)。 -
low
:可選參數(shù),指定圖像灰度值的下限,范圍在[0, 1]之間。默認(rèn)值為最小灰度值。 -
high
:可選參數(shù),指定圖像灰度值的上限,范圍在[0, 1]之間。默認(rèn)值為最大灰度值。
注意事項(xiàng):需要注意的是,imshow函數(shù)的縮放方式默認(rèn)是自適應(yīng)的,即根據(jù)窗口大小自動(dòng)縮放圖像。
3.將彩色圖轉(zhuǎn)換為灰度圖
語法介紹:
I_gray = rgb2gray(I_rgb)
參數(shù)和返回值:
-
I_rgb
:要轉(zhuǎn)換的RGB彩色圖像數(shù)據(jù)矩陣。 -
I_gray
:轉(zhuǎn)換后的灰度圖像數(shù)據(jù)矩陣。
注意事項(xiàng):需要注意的是,rgb2gray函數(shù)采用的是加權(quán)平均法將RGB三個(gè)通道的像素值轉(zhuǎn)換為灰度值,因此,轉(zhuǎn)換后的灰度圖像不是簡單地將RGB通道平均得到的結(jié)果。
4.視頻文件的讀取
語法介紹:
V = VideoReader(filename)
參數(shù)和返回值介紹:
-
filename
:要讀取的視頻文件名,可以是絕對路徑或相對路徑。 -
vid
:一個(gè)VideoReader對象,表示視頻文件。
注意事項(xiàng):需要注意的是,VideoReader函數(shù)支持讀取多種視頻格式(如AVI、MP4等),但對于某些特殊的視頻格式可能會出現(xiàn)不兼容或讀取失敗的情況。在使用時(shí)需要根據(jù)實(shí)際情況進(jìn)行測試和調(diào)試。
VideoReader對象的常用屬性:
-
Name
:視頻文件名。 -
Path
:視頻文件路徑。 -
Duration
:視頻文件時(shí)長。 -
FrameRate
:視頻文件的幀率。 -
Width
:視頻幀的寬度。 -
Height
:視頻幀的高度。 -
NumberOfFrames
:視頻文件的幀數(shù)。 -
BitsPerPixel
:視頻文件的每個(gè)像素使用的位數(shù)。 -
VideoFormat
:視頻文件的格式。 -
Tag
:用戶可以將任意數(shù)據(jù)附加到對象中,以便在后續(xù)操作中使用。
5.讀取視頻中指定幀的圖像
語法介紹:
I = read(videoReader, index)
參數(shù)和返回值介紹:
-
videoReader
:一個(gè)VideoReader對象,表示被讀取的視頻; -
index
:要讀取的幀的編號; -
I
:一個(gè)二維或三維矩陣,表示該幀的圖像數(shù)據(jù)。
6.圖片文件的報(bào)錯(cuò)
語法介紹:
imwrite(A, filename)
參數(shù)介紹:
-
A
:要保存的圖像數(shù)據(jù),可以是二維或三維矩陣; -
filename
:要保存的文件名。
除了上面介紹的基本語法外,imwrite函數(shù)還有一些其他的可選參數(shù),例如:文章來源:http://www.zghlxwxcb.cn/news/detail-738489.html
-
Quality
:用于指定JPEG格式的圖像質(zhì)量,取值范圍為0~100,默認(rèn)值為75。 -
Compression
:用于指定PNG格式的壓縮等級,取值范圍為0~9,默認(rèn)值為6。
注意事項(xiàng):文件格式由文件擴(kuò)展名決定,imwrite函數(shù)可以自動(dòng)根據(jù)文件擴(kuò)展名確定文件格式,常見的文件格式包括BMP、JPEG、PNG等。文章來源地址http://www.zghlxwxcb.cn/news/detail-738489.html
到了這里,關(guān)于Matlab對圖像和視頻的簡單處理(圖像視頻文件讀取和輸出,轉(zhuǎn)灰度圖,取指定幀的圖像)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!