سلام به همه دوستان عزیز
دوستان من میخام یه برنامه بنویسم که حروف و عدد فارسی رو از روی یه عکس تشخیص بده ممنون میشم راهنمایی کنید آیا نیاز به کتابخونه خاصی هست ، محبت می کنید اگه بنده حقیر رو راهنمایی بفرمایید
سلام به همه دوستان عزیز
دوستان من میخام یه برنامه بنویسم که حروف و عدد فارسی رو از روی یه عکس تشخیص بده ممنون میشم راهنمایی کنید آیا نیاز به کتابخونه خاصی هست ، محبت می کنید اگه بنده حقیر رو راهنمایی بفرمایید
سلام اصلا کار ساده ای نیست... حداقل چند سال کار با یه تیم فوق حرفه ای می خوای...در مورد پردازش تصویر و OCR تحقیق کنید
یک نقطه بیشتر فرق بین رحیم و رجیم نیست...از نقطه ای بترس که شیطانیت می کند
________________________
سلام دوست عزیز ،
اگر حتما باید با C# کار کنین باید بدونین برای اینکار بسیار ضعیف و کم انعطافه. درسته که کتابخانه EmguCV که مخصوص پردازش تصویر در محیط های .NET هست یه سری قابلیت ها در اختیار شما میزاره ولی باید بدونین به سختی قدرت و سرعتش به معروفترین کتابخانه پردازش تصویر OpenCV میرسه.
برای اینکه دستتون باز باشه شما باید با Visual C++ کار کنین ، OpenCV به شما اجازه میده تقریبا هزاران تابع آماده و پرسرعت رو بر روی تصویرتون پیاده کنین ، هم CPU Based هستش هم GPU Based.
بنده حدود 2 سال با OpenCV کار کردم و پروژه های صنعتی زیادی هم نوشتم ، مثل تشخیص اشیاء ، تردد شمار خودرو و خط تولید و غیره...
اما در خصوص کار با پروژه شما که تشخیص حروف هستش باید بگم همونجور که دوستمون فرمودند کار بسیار پیچیده ای هستش ، اما اگر در حد پروژه دانشجوئیه میشه با OpenCV پیادش کرد ولی اگر صنعتی باید بگم حتی توابع OpenCV هم برای این کار ضعیف هستند و شما باید به سراغ Machine Learning و MLP و شبکه های عصبی برید که واقعا هم آدم عصبی میشه !!
** نکته مثبت : شما میخواین با عکس کار کنین که این خیلی خوبه و راحت تره ، اگر ویدئو بود خیلی درد سر داره ، دریافت فریم های متوالی از دوربین با پروتکل RTSP و با استفاده از کتابخانه VLC خودش به تنهایی میتونه آدم رو دیوانه کنه.
اگر میخواین با OpenCV پیاده سازی کنین روال به این شکل هستش که شما تصویر رو نرمال سازی میکنین از نظر سایه و نویز بعدش به دنبال حروف فارسی میگردین حالا چجوری :
شما باید حد اقل 10،000 حرف و عدد فارسی در اشکال مختلف رو جمع آوری کنین که به اون دیتاست میگن ، بعد OpenCV این تصاویر شما رو Train میکنه که با یه سرور HP قوی شاید 1 هفته زمان ببره !
بعد از اون یه فایل خروجی داره که به شکل خیلی خیلی ساده و نه صنعتی و کاربردی حروف و اعداد فارسی رو در تصویر شناسایی کنه.
و اما اگر پروژه شما کاربردی-صنعتی هستش قویا پیشنهاد میکنم بیخیال بشین !!
کار با شبکه های عصبی ، OpenCV ، VLC ، MLP ، جمع آوری دیتاست ، Train کردن داده ها، واقعا سرسام آوره و اونم در C++.
همه اینا برای بنده 4 تا 5 سال زمان برد و شد پروژه کاربردی - صنعتی پلاکخوان خلیج فارس که میتونین نمونشو ببینین و رایگان دانلود کنین.