//// example 8-2//////#include <cv.h>#include <highgui.h>IplImage* g_image = NULL;IplImage* g_gray = NULL;int g_thresh = 100;CvMemStorage* g_storage = NULL;void on_trackbar(int) {if( g_storage==NULL ) {g_gray = cvCreateImage( cvGetSize(g_image), 8, 1 );g_storage = cvCreateMemStorage(0);} else {cvClearMemStorage( g_storage );}CvSeq* contours = 0;cvCvtColor( g_image, g_gray, CV_BGR2GRAY );cvThreshold( g_gray, g_gray, g_thresh, 255, CV_THRESH_BINARY );cvFindContours( g_gray, g_storage, &contours );cvZero( g_gray );if( contours )cvDrawContours(g_gray,contours,cvScalarAll(255),cvScalarAll(255),100);cvShowImage( "Contours", g_gray );}int main( int argc, char** argv ){if( argc != 2 || !(g_image = cvLoadImage(argv[1])) )return -1;cvNamedWindow( "Contours", 1 );cvCreateTrackbar("Threshold","Contours",&g_thresh,255,on_trackbar);on_trackbar(0);cvWaitKey();return 0;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。