نمايش پست تنها
قديمي ۰۳-۱۳-۱۳۹۱, ۱۱:۳۰ قبل از ظهر   #8 (لینک دائم)
mahdiii
Active users
 
آواتار mahdiii
 
تاريخ عضويت: اسفند ۱۳۸۸
محل سكونت: مشهد
پست ها: 355
تشكرها: 27
167 تشكر در 131 پست
My Mood: Khoshhal
پيش فرض

اگه اشکالتون همین چندتاست خیلی راحت می تونید اونارو از هم تشخیص بدین. ساده ترینش اینه که نسبتی رو محاسبه کنید به صورت زیر:

4*pi*A/P^2
که P محیط شکل و A مساحت اون هست. براحتی می تونید این مقدارو برای دایره محاسبه کنین که میشه 1. برای مربع میشه pi/4 و برای ستاره هم می تونید محاسبه کنید. بنابراین ابتدا مساحت و محیط شکلتونو محاسبه می کنید و بعدش این نسبتو. به هر کدوم از این اعداد نزدیکتر بود نوعش مشخص میشه. اگه به یک نزدیکتر بود دایرست و همین طور الی آخر. راه دیگش محاسبه نسبت مساحت شکل به مساحت مستطیلی هست که اونو دربرگرفته که برای مربع و مستطیل میشه یک و برای دایره نزدیک به یک میشه و برای ستاره مقداری نزدیک به 0.5.
راه حلها بسیار زیادن به همین دلیله که من از پردازش تصویر خیلی خوشم میاد :-)
اگه اشکالتون پیچیده باشه و تعدادشون بیشتر می تونید از روشهای توصیفگر شکل استفاده کنید که از جمله معروفترین آنها می تونم به تبدیل فوریه، تبدیلات متعامد و زرنیک، گشتاورها و موارد دیگه اشاره کنم. بهتره برای فهمیدن این روشها یک کتاب مرجع رو بخونید مثل گونزالس فصل shape representation and description تو اینترنتم جستجو کنید مطلب بسیاره مثلا جستجو کنید: shape representation using fourier
یه روش دیگه که به نظرم اومد بگم بهتره اینه که فاصله هر کدوم از پیکسلهای شی یا پیرامون اونو تا مرکز ثقلش محاسبه می کنیم و بعد با نرمالیزه کردن اون و محاسبه بافت نگارش تعیین می کنیم مربوط به چه شکلیه.
mahdiii آفلاين است   پاسخ با نقل قول