PDA

مشاهده نسخه کامل : اندازه گيري مقدار زاويه اي در يك تصوير با VB.Net



ravegoat
28-10-08, 09:58
با سلام!

در اين تاپيك مي خواهيم توضيح دهيم كه چگونه مي توانيم مقدار يك زاويه را تشخيص دهيم.
من قصد دارم كه با قوانين برداري، مقدار زاويه را تعيين كنم.

ابتدا قانون بردار ها را شرح مي دهيم و سپس به كد نويسي مي پردازيم:

Only the registered members can see the link

تفاضل بردارها و اثبات رابطه:




(|c| ^ 2) = (|a| ^ 2) + (|b| ^ 2) - (2 * |a| * |b| * CosO) =>
2 * |a| * |b| * CosO = (|a| ^ 2) + (|b| ^ 2) - (|c| ^ 2) =>
CosO = [(|a| ^ 2) + (|b| ^ 2) - (|c| ^ 2)] / [2 * |a| * |b|] =>
O = ArcCos|a| ^ 2) + (|b| ^ 2) - (|c| ^ 2)] / [2 * |a| * |b{ [(


ببخشید یکم بهم ریخته شده.


با تركيب روابط مي توانيم مقدار زاويه ي O را به دست آوريم.

كاربر مي بايستي براي اندازه گيري زاويه، هر دو ضلع زاويه را انتخاب كند و به علاوه راس زاويه را نيز مشخص كند.
معمولا اين نوع الگو براي اندازه گيري زاويه ها در يك تصوير مورد استفاده قرار مي گيرد.

ravegoat
28-10-08, 10:05
من يك برنامه به نام Angle با سورس VB.Net را در اين پست قرار مي دهم.

وقتي برنامه اجرا مي شود،شما در قسمت سيني سيستم يك شمايل را مشاهده مي كنيد. با كليك بر روي شمايل و انتخاب گزينه ي Show ، برنامه از صفحه ي نمايشگر عكس گرفته و آن را به شما نشان مي دهد.

اكنون در تصوير:
1)با يك كليك، يك ضلع زاويه را مشخص كنيد.
2)بعد راس زاويه را معين كنيد.
3)در آخر ضلع ديگر زاويه را مشخص كنيد.

با اين كار زاويه به شما نشان داده مي شود و شما مي توانيد زاويه هاي روي شكل رو اندازه گيري كنيد (همانند نقاله).:cool:

در حقيقت با اين كار، كاربر مختصات سه نقطه را مشخص كرده است كه با قرار دادن اين مختصات ها در روابط تركيبي بالا، مقدار زاويه بر حسب راديان به دست مي آيد كه البته با ضرب آن در 57.295 مي توانيم مقدار را به درجه تبديل كنيم.

دريافت برنامه ي Angle (Only the registered members can see the link)

70 كيلوبايت
لينك مستقيم


اين توضيحات كلي هستش. البته اگر سورس رو يه بررسي كنيد، متوجه ميشيد كه خيلي ساده است.:yes:
خب اگر مشكلي بود يا سوالي داشتيد، دوستان و بنده در خدمتيم.

با سپاس
آرمين:11():