{"id":9084,"date":"2016-11-13T11:48:43","date_gmt":"2016-11-13T16:48:43","guid":{"rendered":"httpss:\/\/www.powenko.com\/wordpress\/?p=9084"},"modified":"2016-11-13T11:48:43","modified_gmt":"2016-11-13T16:48:43","slug":"03-%e8%bc%aa%e5%bb%93%e5%8c%85%e8%a6%86boundingrect%e3%80%81minarearect%e3%80%81minenclosingcircle","status":"publish","type":"post","link":"https:\/\/www.powenko.com\/wordpress\/?p=9084","title":{"rendered":"03 \u8f2a\u5ed3\u5305\u8986(boundingRect\u3001minAreaRect\u3001minEnclosingCircle)"},"content":{"rendered":"<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n#include &lt;iostream&gt;\r\n#include &lt;opencv2\/core\/core.hpp&gt; \r\n#include &lt;opencv2\/highgui\/highgui.hpp&gt;\r\n#include &lt;opencv2\/opencv.hpp&gt;\r\n\r\nusing namespace cv ;\r\nusing namespace std ;\r\n\r\nint main() {\r\n    \r\n    Mat src_gray;\r\n    cv::Mat src = cv::imread(&quot;\/Users\/powenko\/Desktop\/1.png&quot;);\r\n    if(src.data!=NULL){\r\n       \r\n        \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n        Mat img(500, 500, CV_8UC3);\r\n        RNG&amp; rng = cv::theRNG();\r\n        \r\n        cout &lt;&lt; &quot;\\n\u9019\u500b\u7a0b\u5e8f\u6f14\u793a\u4e86\u51f8\u5305\u51fd\u6578\u7684\u4f7f\u7528\uff0c\u4efb\u610f\u7d66\u5b9a\u4e00\u4e9b\u9ede\uff0c\u6c42\u51fa\u5305\u570d\u9019\u4e9b\u9ede\u7684\u51f8\u5305\\n&quot; &lt;&lt;endl;\r\n        \r\n       \r\n            char key;\r\n        int i, count = 100; \/\/(unsigned)rng%100 + 1;\r\n            \r\n            vector&lt;Point&gt; points;\r\n            \/\/\u96a8\u6a5f\u57281-100\u500b\u9ede\uff0c\u9019\u4e9b\u9ede\u4f4d\u65bc\u5716\u50cf\u4e2d\u5fc33\/4\u8655\u3002\r\n            for( i = 0; i &lt; count; i++ )\r\n            {\r\n                Point pt;\r\n                pt.x = rng.uniform(img.cols\/4, img.cols*3\/4);\r\n                pt.y = rng.uniform(img.rows\/4, img.rows*3\/4);\r\n                \r\n                points.push_back(pt);\r\n            }\r\n            \r\n            \/\/\u8a08\u7b97\u51f8\u5305\r\n            vector&lt;int&gt;hull;\r\n            convexHull(Mat(points), hull, true);\r\n            \r\n            \/\/\u756b\u96a8\u6a5f\u9ede\r\n            img = Scalar::all(0);\r\n            for( i = 0; i &lt; count; i++ )\r\n                circle(img, points&#x5B;i], 3, Scalar(0, 0, 255), CV_FILLED, CV_AA);\r\n            \r\n            int hullcount = (int)hull.size();\r\n            Point pt0 = points&#x5B;hull&#x5B;hullcount-1]];\r\n            \/\/\u756b\u51f8\u5305\r\n            for( i = 0; i &lt; hullcount; i++ )\r\n            { \r\n                Point pt = points&#x5B;hull&#x5B;i]]; \r\n                line(img, pt0, pt, Scalar(0, 255, 0), 1, CV_AA); \r\n                pt0 = pt; \r\n            }\r\n        \r\n        \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n        \r\n        cv::namedWindow(&quot;Image&quot;) ;\r\n        cv::imshow(&quot;result&quot;, img) ;\r\n        cv::waitKey() ;\r\n    }\r\n    return 0;\r\n}\r\n\r\n<\/pre>\n<p><a href=\"httpss:\/\/www.powenko.com\/wordpress\/wp-content\/uploads\/2016\/11\/Screen-Shot-2016-11-14-at-12.46.36-AM.png\"><img loading=\"lazy\" decoding=\"async\" src=\"httpss:\/\/www.powenko.com\/wordpress\/wp-content\/uploads\/2016\/11\/Screen-Shot-2016-11-14-at-12.46.36-AM.png\" alt=\"screen-shot-2016-11-14-at-12-46-36-am\" width=\"498\" height=\"496\" class=\"alignnone size-full wp-image-9085\" srcset=\"https:\/\/www.powenko.com\/wordpress\/wp-content\/uploads\/2016\/11\/Screen-Shot-2016-11-14-at-12.46.36-AM.png 498w, https:\/\/www.powenko.com\/wordpress\/wp-content\/uploads\/2016\/11\/Screen-Shot-2016-11-14-at-12.46.36-AM-150x150.png 150w, https:\/\/www.powenko.com\/wordpress\/wp-content\/uploads\/2016\/11\/Screen-Shot-2016-11-14-at-12.46.36-AM-100x100.png 100w, https:\/\/www.powenko.com\/wordpress\/wp-content\/uploads\/2016\/11\/Screen-Shot-2016-11-14-at-12.46.36-AM-300x299.png 300w, https:\/\/www.powenko.com\/wordpress\/wp-content\/uploads\/2016\/11\/Screen-Shot-2016-11-14-at-12.46.36-AM-316x315.png 316w, https:\/\/www.powenko.com\/wordpress\/wp-content\/uploads\/2016\/11\/Screen-Shot-2016-11-14-at-12.46.36-AM-120x120.png 120w, https:\/\/www.powenko.com\/wordpress\/wp-content\/uploads\/2016\/11\/Screen-Shot-2016-11-14-at-12.46.36-AM-210x209.png 210w, https:\/\/www.powenko.com\/wordpress\/wp-content\/uploads\/2016\/11\/Screen-Shot-2016-11-14-at-12.46.36-AM-496x494.png 496w, https:\/\/www.powenko.com\/wordpress\/wp-content\/uploads\/2016\/11\/Screen-Shot-2016-11-14-at-12.46.36-AM-140x139.png 140w\" sizes=\"(max-width: 498px) 100vw, 498px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>#include &lt;iostream&gt; #include &lt;opencv2\/core\/cor [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":9085,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[335],"tags":[],"class_list":["post-9084","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ch5-findcontoursdrawcontours"],"_links":{"self":[{"href":"https:\/\/www.powenko.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/9084"}],"collection":[{"href":"https:\/\/www.powenko.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.powenko.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.powenko.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.powenko.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9084"}],"version-history":[{"count":1,"href":"https:\/\/www.powenko.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/9084\/revisions"}],"predecessor-version":[{"id":9086,"href":"https:\/\/www.powenko.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/9084\/revisions\/9086"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.powenko.com\/wordpress\/index.php?rest_route=\/wp\/v2\/media\/9085"}],"wp:attachment":[{"href":"https:\/\/www.powenko.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9084"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.powenko.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9084"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.powenko.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9084"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}