生活随笔
收集整理的這篇文章主要介紹了
cvCalcBackProject的例子
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在學習 《學習opencv》的cvCalcBackProject時自己寫的例子
[cpp]?view plaincopy
#include?<iostream>?? #include?<cv.h>?? #include?<highgui.h>?? #include?<cxcore.h>?? #include?<opencv2/opencv.hpp>?? ?? using?namespace?std;?? int?main()?? {?? ????IplImage?*src?=?cvLoadImage("f:\\images\\hand00.jpg");?? ????IplImage?*hsv_src?=?cvCloneImage(src);?? ????cvCvtColor(src,hsv_src,CV_BGR2HSV);?? ?? ????IplImage?*h_plane_src?=?cvCreateImage(cvGetSize(src),8,1);?? ????cvSplit(hsv_src,h_plane_src,NULL,NULL,NULL);?? ????cvSave("h.xml",h_plane_src);?? ????int?dims?=?1;?? ????int?size[]?=?{180};?? ????float?ranges_h[]?={0,181};?? ????float?*ranges[]?=?{ranges_h};?? ????CvHistogram?*hist_src?=?cvCreateHist(1,size,CV_HIST_ARRAY,ranges);?? ????cvCalcHist(&h_plane_src,hist_src);?? ?? ?????? ????IplImage?*dst?=?cvLoadImage("f:\\images\\hand1.jpg");?? ????IplImage?*hsv_dst?=?cvCreateImage(cvGetSize(dst),8,3);?? ????cvCvtColor(dst,hsv_dst,CV_BGR2HSV);?? ????IplImage?*h_plane_dst?=?cvCreateImage(cvGetSize(dst),8,1);?? ????cvSplit(hsv_dst,h_plane_dst,NULL,NULL,NULL);?? ?????? ?? ????IplImage?*dst_probability?=?cvCreateImage(cvGetSize(h_plane_dst),IPL_DEPTH_8U,1);?? ????cvZero(dst_probability);?? ????cvCalcBackProject(&h_plane_dst,dst_probability,hist_src);?? ????cout<<cvSum(dst_probability).val[0]<<endl;?? ????cvShowImage("result",dst_probability);?? ????cvThreshold(dst_probability,dst_probability,250,255,CV_THRESH_BINARY);?? ????cvShowImage("dst1",dst_probability);?? ????IplConvKernel?*kernel?=?cvCreateStructuringElementEx(31,31,15,15,CV_SHAPE_RECT);?? ????cvMorphologyEx(dst_probability,dst_probability,NULL,kernel,CV_MOP_OPEN);?? ????cvShowImage("dst2",dst_probability);?? ????cvWaitKey();?? ?? ????cvReleaseImage(&src);?? ????cvReleaseImage(&hsv_src);?? ????cvReleaseImage(&h_plane_src);?? ????cvReleaseImage(&dst);?? ????cvReleaseImage(&hsv_dst);?? ????cvReleaseImage(&h_plane_dst);?? ????cvReleaseHist(&hist_src);?? ????cvDestroyAllWindows();?? }??
其中hand00.jpg圖片為:
第二次讀入的圖片可為:
輸出的結果:
總結
以上是生活随笔為你收集整理的cvCalcBackProject的例子的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。