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

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۳۰۵ نفر آنلاین
۱۲۹ عضو و ۱۷۶ مهمان در سایت حاضرند

یافتن محل دقیق QR code در تصویر

+2 امتیاز

سلام.

من باید کتابخانه open source تونستم QR code را بخونم یک مشکلی برای پیش آمده باید ناحیه دقیق QR code را پیدا کنم و برش بزنم تصویر برش خورده را بدم به تصویر البته تا اینجای کار تصویر هام صاف هستند.تصویر اصلی به صورت زیر:

من قصد دارم با OpenCV تصویر را برش بزنم بشه به صورت زیر :

سوال شده اسفند 10, 1392  بوسیله ی بهادر آزاد (امتیاز 15)   1 1

2 پاسخ

+3 امتیاز
 
بهترین پاسخ

تصویر را invert کرده و سپس عملیات مورفولوژی open را انجام دهید. سپس کانتور را پیدا کرده و در انتها boundingRect آن را محاسبه نمائید.

پاسخ داده شده فروردین 17, 1393 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
ویرایش شده فروردین 29, 1393 بوسیله ی مصطفی ساتکی
خوب راه حل شما برای کاری که بهادر می خواد انجام بده جواب میده.
ولی من کلا ایده ی خودم رو در مورد پیدا کردن QR Code  داخل عکسی از یک محیط واقعی که ممکنه شلوغ هم باشه و هم زاویه دوربین کج باشه و انحنای دوربین هم کالیبره نشده باشه گفتم.
+1 امتیاز

سلام.
یه پیشنهاد اینکه برای پیدا کردن ناحیه QR Code ، اول سوبل بگیرید تا همه ی لبه ها پیدا بشه . بعد لبه های پیدا شده را به صورت یک Region با هاش رقتار کنید و Dilation کنید. انقاقی ک میفته اینه که این Region های بزرگ شده با هم یکدست میشه و یک Region بزرگ که دقیقا همون ناحیه ای که شما نیاز دارید رو تشکیل میده.

پاسخ داده شده فروردین 17, 1393 بوسیله ی دیده بنیان (امتیاز 161)   1 1 6
ویرایش شده فروردین 17, 1393 بوسیله ی دیده بنیان
نیاز به سوبل ندارند وقتی تصویر باینری سوبل یعنی کانتور.
در ضمن برای بدست آوردن دقیق نیاز به یک عملیات erode هم دارند.
بله می توان نتیجه حاصل از ِِDilation را با الگریتم های دیگه مثل erode و opening بهبود بخشید.
...