關(guān)于為什么圖像為BGR格式在窗口上看起來也是正常的顏色
在OpenCV中,cv2.imshow()
函數(shù)會(huì)根據(jù)圖像的通道順序自動(dòng)進(jìn)行顏色通道的轉(zhuǎn)換,以正確顯示圖像。
當(dāng)使用BGR格式的圖像作為輸入時(shí),cv2.imshow()
函數(shù)會(huì)自動(dòng)將其轉(zhuǎn)換為RGB格式進(jìn)行顯示。這樣做的目的是為了與許多其他圖像處理庫和常見的圖像顯示方式保持一致,因?yàn)樵谶@些情況下,通常使用RGB格式表示圖像。
因此,即使你在代碼中沒有明確地將圖像從BGR格式轉(zhuǎn)換為RGB格式,cv2.imshow()
函數(shù)仍然能夠正常顯示圖像的正確顏色。這種自動(dòng)的顏色通道轉(zhuǎn)換是OpenCV庫為了方便開發(fā)者而內(nèi)置的功能。
cv2.VideoWriter也會(huì)自動(dòng)修改圖像格式嗎?
在 OpenCV 的 cv2.VideoWriter 中,你可以指定要寫入視頻的圖像格式。這意味著你可以選擇以不同的像素格式保存視頻。
通常情況下,如果你沒有明確指定圖像格式,cv2.VideoWriter 會(huì)嘗試根據(jù)輸出文件的擴(kuò)展名或編解碼器的要求來確定默認(rèn)的圖像格式。
對(duì)于常見的視頻編解碼器(如XVID、H.264等),cv2.VideoWriter 默認(rèn)將圖像格式設(shè)置為 BGR。這與 cv2.imshow() 函數(shù)所需的顏色通道順序相一致。
如果你想使用其他像素格式,可以通過指定 fourcc 參數(shù)來實(shí)現(xiàn)。例如,對(duì)于某些編解碼器,你可以使用 ‘MJPG’ 作為 fourcc 參數(shù),并將圖像格式指定為 RGB。文章來源:http://www.zghlxwxcb.cn/news/detail-681459.html
總之,cv2.VideoWriter 可以根據(jù)你的指定自動(dòng)修改圖像格式,但默認(rèn)情況下,它會(huì)將圖像格式設(shè)置為 BGR,以便與大多數(shù)視頻編解碼器兼容。文章來源地址http://www.zghlxwxcb.cn/news/detail-681459.html
到了這里,關(guān)于關(guān)于為什么圖像為BGR格式在窗口上看起來也是正常的顏色的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!