這篇文章主要講解了OpenCV中如何對圖像數(shù)據(jù)進(jìn)行64F和8U轉(zhuǎn)換,內(nèi)容清晰明了,對此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會有幫助。
創(chuàng)新互聯(lián)建站從2013年成立,先為王益等服務(wù)建站,王益等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為王益企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。在OpenCV中很多對數(shù)據(jù)的運(yùn)算都需要轉(zhuǎn)換為64F類型,比如伽瑪變換,這個(gè)很明顯要求冪的底數(shù)是double類型~
而cvShowImage()又要求是U8才能顯示,否則顯示出來是一片空白!
所以經(jīng)常要進(jìn)行轉(zhuǎn)換,怎么做呢?看了下面的幾行代碼你就知道了!
IplImage *pSrcImage = cvLoadImage("pout.jpg", CV_LOAD_IMAGE_UNCHANGED); IplImage *pGrayImage_8U = cvCreateImage(cvGetSize(pSrcImage), IPL_DEPTH_8U, 1); IplImage *pGrayImage_8U_2 = cvCreateImage(cvGetSize(pSrcImage), IPL_DEPTH_8U, 1); IplImage *pGrayImage_64F=cvCreateImage(cvGetSize(pSrcImage), IPL_DEPTH_64F, 1); cvCvtColor(pSrcImage, pGrayImage_8U, CV_BGR2GRAY); //RGB轉(zhuǎn)灰度圖像 cvConvertScale(pGrayImage_8U, pGrayImage_64F); //8U轉(zhuǎn)64F cvConvertScale(pGrayImage_64F, pGrayImage_8U_2) //64F轉(zhuǎn)8U