测试图片:
测试结果:
int main(int argc, char* argv[])
{
IplImage* src , *srcContours ,*srcHErode,*srcVErode ,*srcLast;
IplImage* srcColor;
int x,y;
src = cvLoadImage("1.jpg" , CV_LOAD_IMAGE_GRAYSCALE);
srcColor = cvLoadImage("1.jpg");
srcContours = cvCreateImage(cvGetSize(src),8,1);
srcHErode = cvCreateImage(cvGetSize(src),8,1);
srcVErode = cvCreateImage(cvGetSize(src),8,1);
srcLast = cvCreateImage(cvGetSize(src),8,1);
cvZero(srcContours);
cvZero(srcHErode);
cvZero(srcVErode);
cvZero(srcLast);
k_means(src);
cvThreshold(src,src,100,255,CV_THRESH_BINARY_INV);
getContours(src,srcContours)