常用的方法就不介绍了,可以在这里看到:http://www.cnblogs.com/slysky/archive/2011/10/13/2210745.html
这里说一下opencv论坛里的例子,他那里只是对于HS通道的颜色统计,我实现了hsv三通道的颜色统计,其中H分为16份,S/V都是8份把结果贴上来:
而只对HS通道的统计图为:
从视觉效果上看,貌似只对HS通道的统计更靠谱点。还望大家多多讨论!
代码:
#include <cv.h>
#include <highgui.h>
#include <iostream>
using namespace std;
int main( int argc, char** argv )
{
IplImage * src= cvLoadImage("E:\\workSpace\\pic\\test.jpg",1);
IplImage* hsv = cvCreateImage( cvGetSize(src), 8, 3 ); //第一个为size,第二个为位深度(8为256度),第三个通道数
IplImage* h_plane &#