IplImage * pFrame = NULL
IplImage * pFrImg = NULL
IplImage * pBkImg = NULL
CvMat * pFrameMat = NULL
CvMat * pFrMat = NULL
CvMat * pBkMat = NULL
pbk img = cvCreateImage(cvSize(p frame-& gt;寬度,p frame-& gt;height),IPL_DEPTH_8U,1);
PFR img = cvCreateImage(cvSize(p frame-& gt;寬度,p frame-& gt;height),IPL_DEPTH_8U,1);
pbk mat = cvCreateMat(p frame-& gt;高度,框架-& gt;寬度,CV _ 32fc 1);
PFR mat = cvCreateMat(pFrame-& gt;高度,框架-& gt;寬度,CV _ 32fc 1);
pFrameMat = cvCreateMat(pFrame-& gt;高度,框架-& gt;寬度,CV _ 32fc 1);
//轉換成單通道圖像進行再處理。
cvCvtColor(pFrame,pBkImg,CV _ bgr 2 gray);
cvCvtColor(pFrame,pFrImg,CV _ bgr 2 gray);
cvConvert(pFrImg,pFrameMat);
cv convert(PFR mg,PFR mat);
cvConvert(pFrImg,pbk mat);
//二元前景圖
cvThreshold(pFrMat,pFrImg,60,255.0,CV _ THRESH _ BINARY);
不知道妳什麽意思,但是如果妳想用OpenCV對壹個圖像進行二值化,那就是。
void cvThreshold( const CvArr* src,CvArr* dst,double threshold,
double max_value,int threshold _ type);
這個函數是固定閾值的二值化過程,比較粗糙。此外,自適應閾值可以用於二值化,這將比這更詳細。