OpenCV特征提取整理

特征提取代码总结颜色提取颜色直方图提取:Code:#include <cv.h>#include <highgui.h>#include <iostream>using namespace std;

特征提取代码总结 颜色提取 ➢ 颜色直方图提取: Code: #include &lt;cv.h&gt; #include &lt;highgui.h&gt; #include &lt;iostream&gt; std; usingnamespace main( argc, ** argv ) intintchar { IplImage *src= cvLoadImage(,1); "E:\\Download\\test1.jpg" IplImage* hsv =cvCreateImage( cvGetSize(src), 8, 3); IplImage* h_plane =cvCreateImage( cvGetSize(src), 8, 1); IplImage* s_plane =cvCreateImage( cvGetSize(src), 8, 1); IplImage* v_plane =cvCreateImage( cvGetSize(src), 8, 1); IplImage* planes[] ={ h_plane, s_plane }; /** H分量划分为16个等级,S分量划分为8个等级*/ h_bins =16, s_bins =8; int hist_size[] ={h_bins, s_bins}; int /** H分量的变化范围*/ h_ranges[] ={ 0, 180 }; float /** S分量的变化范围*/ s_ranges[] ={ 0, 255 }; float *ranges[] ={ h_ranges, s_ranges }; float /** 输入图像转换到HSV颜色空间*/ cvCvtColor( src, hsv, CV_BGR2HSV ); cvCvtPixToPlane( hsv, h_plane, s_plane, v_plane, 0); /** 创建直方图,二维, 每个维度上均分*/ CvHistogram *hist =cvCreateHist( 2, hist_size, CV_HIST_ARRAY, ranges, 1); /** 根据H,S两个平面数据统计直方图*/

腾讯文库OpenCV特征提取整理