بدست آوردن Convex hull - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

بدست آوردن Convex hull

+1 امتیاز
سلام به همگی. آیا کسی از convex hull تو کتابخانه OpenCv استفاده کرده باشه ؟ هرچی گشتم کدی خوبی برای اینکار پیدا نکردم.
سوال شده بهمن 10, 1392  بوسیله ی ماهان (امتیاز 58)   5 10 14
دوباره تگ گذاری شد بهمن 22, 1392 بوسیله ی BlueBlade

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

به صورت زیر عمل کنید.

	Mat img = imread("d:/1.png",0);
	vector<vector<Point>> contours ,hull_;
	vector<Vec4i> heirarchy;
	
	findContours(img.clone(),contours,heirarchy,CV_RETR_TREE,CV_CHAIN_APPROX_SIMPLE);
	
	hull_.resize(contours.size());
	convexHull(Mat(contours[0]),hull_[0]);
	Mat color_img;
	cvtColor(img,color_img,CV_GRAY2BGR);
	drawContours(color_img,hull_,0,CV_RGB(0,255,0),1);
	imshow("view",color_img);
	waitKey(0);

 

پاسخ داده شده بهمن 25, 1392 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد بهمن 25, 1392 بوسیله ی ماهان
...