View Full Version : پردازش تصویر
behsaman.it
پنج شنبه 20 مرداد 1390, 12:37 عصر
سلام به دوستان
من یه برنامه نوشتم که ماهیت برنامه ام برش دادن عکس از کارت شناسایی است اما موقعیت عکس فرق میکنه
کسی میتونه کمک کنه؟
اما کدشو بلد نیستم
منظورم از موقعیت مثل کارت های ذیل
http://barnamenevis.org/attachment.php?attachmentid=73647&d=1313051308http://barnamenevis.org/attachment.php?attachmentid=73648&d=1313051317http://barnamenevis.org/attachment.php?attachmentid=73649&d=1313051319
یوسف زالی
جمعه 21 مرداد 1390, 00:52 صبح
سلام.
من یه برنامه نوشتم که
اما کدشو بلد نیستم
:متعجب:
الان گیر کار شما فهمیدن جهت هست؟
یا کلا پیدا کردن چهارچوب عکس پرسنلی؟
مصطفی ساتکی
شنبه 22 مرداد 1390, 11:27 صبح
شما در ابتدا بایستی تصویر خود تون رو در حالت افقی قرار بدید برای اینکار ratio تصویر رو بدست میارید و برای افقی بودن width/height مقدار raio بایستی برگتر از 1 باشد.
چون از انجایی که background این کارت ها یکسانه حالا ممکنه تصویر در 2 زاویه 0 یا 180 درجه قرار داشته باشه 0 باشه که هیچ یعنی تصویر به صورت صحیح قرار گرفته و حالت دیگر اینه که تصویر 180 درجه چرخید باشه.
چون ابعاد این کارت های پرسنلی ثابته به راحتی با یک convolution FFT رو در 2 جهت 0 و 180 اعمال کنید در هر جهت میزان maximum شما تو طیف فوریه بزرگتر باشه اون میشه جهت مورد نظر شما مثلاً جهت 180 دارای maximum بزرگتر باشه بایستی جهت بدست آوردن تصویر سر راست(تصویر با زاویه صفر) 180 تصویر چرخانده بشه.
کل این توضیحات برای زمانی بود که تصویر شما در زوایای K pi/2 باشه اگر در غیراینصورت باشه شما مجبور زاویه دقیق کارت تونو بدست بیارید جهت انجام این کار از تصویر لبه بگیرید و از تصویر رو عمودی پیمایش کنید زمانیکه هر ستون رو پردازش می کنید تا زمانی ادامه بدید که با intensity =255 برخورد کنید کلیه این نقاط رو نگه دارید حالا شما مجموعه ای از نقاط رو دارید که بایستی زاویشون رو تشخیص بدید می تونید از هاف خطی استفاده کنید یا روش خیلی راحت تر اینه که ما با هر 2 نقطه می تونیم یک خط داشته باشیم و هر خط هم زاویه داره پس از ترکیب کلیه نقاط مجموعه ای از زاویا بدیت میاد که می تونید اونو در یک accumulator برزید و maximum رو بدست بیارید که همون میشه زاویه مطلوب ما
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.