OpenCV的cvLoadImage函数
生活随笔
收集整理的這篇文章主要介紹了
OpenCV的cvLoadImage函数
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
轉(zhuǎn)自:http://lijian2005lj.blog.163.com/blog/static/2569113720091111104856644/
?
?
一直不太懂得cvLoadImage的第二個(gè)參數(shù),今天知道,原來(lái)第二個(gè)參數(shù)是指定讀入圖像的顏色和深度。
- 指定的顏色可以將輸入的圖片轉(zhuǎn)為3信道(CV_LOAD_IMAGE_COLOR)也即彩色(>0), 單信道 (CV_LOAD_IMAGE_GRAYSCALE)也即灰色(=0), 或者保持不變(CV_LOAD_IMAGE_ANYCOLOR)(=4)。
- 深度指定輸入的圖像是否轉(zhuǎn)為每個(gè)顏色信道每象素8位,(OpenCV的早期版本一樣),或者同輸入的圖像一樣保持不變。
- 選中CV_LOAD_IMAGE_ANYDEPTH,則輸入圖像格式可以為8位無(wú)符號(hào),16位無(wú)符號(hào),32位有符號(hào)或者32位浮點(diǎn)型。
- 如果輸入有沖突的標(biāo)志,將采用較小的數(shù)字值。比如CV_LOAD_IMAGE_COLOR | CV_LOAD_IMAGE_ANYCOLOR 將載入3信道圖。CV_LOAD_IMAGE_ANYCOLOR和CV_LOAD_IMAGE_UNCHANGED是等值的。但是,CV_LOAD_IMAGE_ANYCOLOR有著可以和CV_LOAD_IMAGE_ANYDEPTH同時(shí)使用的優(yōu)點(diǎn),所以CV_LOAD_IMAGE_UNCHANGED不再使用了。
- 如果想要載入最真實(shí)的圖像,選擇CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR。
另:通常用cvLoadimage()函數(shù)進(jìn)行讀圖像,參數(shù)選擇上建議大家選擇CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR,這樣的參數(shù)組合讀出的圖像信息保持了原是圖像的信息(包括通道信息和位深信息)。其中像素深度指每個(gè)通道用多少位來(lái)表示,通道就是指每個(gè)像素的顏色數(shù)了。而我們一般在圖像處理書(shū)上看到的圖像的像素的bit數(shù),在這里應(yīng)該是:通道*像素深度。可以看出像素的bit數(shù)和像素深度不是同一個(gè)概念。
總結(jié)
以上是生活随笔為你收集整理的OpenCV的cvLoadImage函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 矩阵奇异值分解
- 下一篇: OpenCV中与matlab中相对应的函