日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

cvCalcBackProject的例子

發布時間:2025/4/16 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的例子的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。