خسته نباشید.
سوالم این بود که چه جوری پلاک خودرو را در یک عکس گرفته شده از جلوی ماشین تشخیص دهیم .با C#
خسته نباشید.
سوالم این بود که چه جوری پلاک خودرو را در یک عکس گرفته شده از جلوی ماشین تشخیص دهیم .با C#
منظورت ImageProcessing هست؟خوب بحث های زیادی شده در موردش بگر یه پیزایی پیدا میکنی
کتاب های زیادی هم هست مثل گونزالز یا گاوریل(اگه درست نوشته باشم اسمشونو)
این کار دشواریه اماشدنی
برای جستجو در این رابطه و بدست اوردن کدهای نمونه در دات نت میتونی به سایت codeproject بری و کلماتی مثل edge detection را جستجو کنید. البته باید اول عضو بشید.
این سوالی که پرسیدید خیلی چیز گسترده ایه . تقریبا داره بصورت یه شاخه ی مجزا توی پردازش تصویر در میاد . کاربردشم خیلی زیاده . روشهای خیلی زیادی هم داره که همین طور در حال افزایشن .
برای این کار اول باید بفهمیم که پلاک ماشیت کجای عکس واقع شده .
دوم عکس محدود شده پلاک رو جدا کنیم . نویز هاشو بگیریم . و از الگوریتم های فراوان لبه یابی برای جدا کردن بخش های بدرد بخور استفاده کنیم .
با کمک الگوریتم های تشخیص اسکلت بندی اسکلت هر عدد یا حرف رو جدا کنیم و با مرکز داده ای که از قبل از این اسکلت ها درست کردیم مقایسه کنیم . (همین مقایسه هم کلی دردسر داره)
از این به بعد تازه میتونیم پیش بینی کنیم که نمره ی پلاک به چه چیزی شبیه هستش .
کار نشد نداره . ولی این یکی یخورده دردسر داره . همینطور که میبینید
!! نمیشه به همین راحتی یه تابع بنویسی که یه تصویر به صورت ورودی بگیره و اگر توش پلاک بود نمره پلاک رو برگردونه در غیر این صورت null برگردونه !!
پ.ن : به وبسایت hamedhabibi یه سری بزن .http://www.hamedhabibi.com
ضمنا اگه فقط میخای پلاک رو جدا کنی کارت یه خورده ساده تر میشه . باید عکس ورودی رو با کمک الگوریتم تشخیص لبه بررسی کنی و لبه های منظم رو ازش جدا کنی . این یکی از ساده ترین روشهاست.