19,468
社区成员
发帖
与我相关
我的任务
分享
int main()
{
char * src_filename = "test//0.jpg";
//读入原图
IplImage *SrcImage = cvLoadImage(src_filename, CV_LOAD_IMAGE_ANYDEPTH);
//显示原图
cvNamedWindow("src", CV_WINDOW_AUTOSIZE);
cvShowImage("src", SrcImage);
//二值化
cvThreshold(SrcImage, SrcImage, 200, 255, THRESH_BINARY_INV);
CvMemStorage *src_storage = cvCreateMemStorage(0); //开辟内存空间
CvSeq* src_contour = NULL;
cvFindContours(SrcImage, src_storage, &src_contour, sizeof(CvContour), CV_RETR_CCOMP, CV_CHAIN_APPROX_NONE);//这函数可选参数还有不少
//显示轮廓
cvNamedWindow("src_img", CV_WINDOW_AUTOSIZE);
cvShowImage("src_img", SrcImage);
cvWaitKey(0);
cvReleaseImage(&SrcImage);
cvDestroyWindow("src_img");
cvDestroyWindow("src");
return 0;
}
cvZero(SrcImage);
cvDrawContours(
SrcImage,
src_contour,
cvScalar(100),
cvScalar(100),
1 //#2 需更改区域
);