رسم مستطیل یا خطوط محیط بر دایره در Emgucv - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

رسم مستطیل یا خطوط محیط بر دایره در Emgucv

0 امتیاز

با سلام و خسته نباشید.

در سی شارپ با استفاده از مثال تشخیص اشکال http://www.emgu.com/wiki/index.php/Shape_(Triangle,_Rectangle,_Circle,_Line)_Detection_in_CSharp

که دایره رو تشخیص میده میخاستم برای اینکه 4 خط دور این دایره چگونه میتوانم بکشم که دایره رو دربربگیره( مانند مستطیلی که دور دایره کشیده شده).

مشکل من در تشخیص مختصات خطوط با استفاده از شعاع و مرکز دایره است.

تصویر نتیجه ای که میخام درست کنم:

http://www.axgig.com/images/20622009311900333107.jpg

البته این فکر که یک مستطیل با طول و عرض شعاع دایره کشیده بشه درست هست ولی من میخام بعدا این خطوط رو جابجا کنم مثلا با دکمه.

ممنون از لطف دوستان

سوال شده فروردین 26, 1395  بوسیله ی saber (امتیاز 33)   3 4 6

1 پاسخ

0 امتیاز

ااین کد ها رو زدم، جواب گرفتم:

 

int aaa = (int)circle.Center.X;
            int bbb = (int)circle.Center.Y;
            Point start = new Point(aaa - (int)circle.Radius, bbb - (int)circle.Radius);
            Point second = new Point(aaa - (int)circle.Radius, bbb + (int)circle.Radius);
            LineSegment2D line5 = new LineSegment2D(start, second);
            CvInvoke.Line(circleImage, start, second, new Bgr(Color.Green).MCvScalar, 2);

 

پاسخ داده شده فروردین 28, 1395 بوسیله ی saber (امتیاز 33)   3 4 6
...