PDA

View Full Version : سوال: تشخیص اندازه و برش خودکار تصویر در یک عکس اسکن شده



csharpcollegian
سه شنبه 04 خرداد 1395, 18:28 عصر
سلام وقت همگی به خیر
دوستان میخواستم بدونم آیا راهی وجود داره که بشه قسمتی از یک عکس اسکن شده که تصویر مورد نظر در اون وجود داره رو از قسمت های سفید تشخیص و برش داد ؟
مثلا در عکس زیر بتونه تصویر کارت ملی رو در صفحه تشخیص و برش بده :


140553

خیلی ممنونم

ronix3
سه شنبه 04 خرداد 1395, 19:16 عصر
سلام
شما می تونید کلاسی بنویسید ک عکس رو پیکسل به پیکسل بررسی کنه و اون قسمت از عکس ک ویژگی مورد نطر رو داشت جدا کنه
مثلا این عکس شما چون بقییه قسمت هاش سفید هست کار باهاش راحت تره می تونید با بررسی پیکسل ها مختصات ۴ گوشه کارت ملی رو پیدا کنید و اون رو از عکس اصلی برش کنید
در بررسی پیکسل به پیکسل شما می تونید رنگ پیکسل رو بررسی کنید ک اگه سفید نبود پس اون پیکسل بخشی از اون قسمتی از عکسه ک شما لازمش دارید باید طوری مختصات ۴ گوشه رو پیدا کنید ک مثلا گوشه ی بالا سمت چپ کارت ملی اگه یه پیکسل به سمت چپ برید اون پیکسل سفید هست و اگه یک پیکسل به سمت بالا برید هم به همین صورت
برای گوشه ی سمت چپ پایین هم همین طور اگه یک پیکسل به سمت پایین یا چپ برید اون پیکسل ها سفید باشند
برای گرفتن اندازه کارت ملی هم مختصات گوشه ی سمت چپ بالا رو از مختصات گوشه سمت راست پایین کم می کنید و اندازه تصویر بدست میاد

csharpcollegian
سه شنبه 04 خرداد 1395, 20:08 عصر
خیلی ممنونم ولی من توو این زمینه هیچ آشنایی ای ندارم، نیاز به یک سمپل دارم

ronix3
سه شنبه 04 خرداد 1395, 20:26 عصر
این سورس عکس رو دریافت می کنه و پیکسل به پیکسل بررسی می کنه باید روش کار کنید

mrali.jalali
چهارشنبه 05 خرداد 1395, 08:33 صبح
این سورس عکس رو دریافت می کنه و پیکسل به پیکسل بررسی می کنه باید روش کار کنید

میشه یکم بیشتر توضیح بدی ؟ منم تقریبا این مشکلو دارم . من همزمان چند صفحه به صورت پشت و رو اسکن میشه میخام صفحات خالی حذف بشه با این سمپل میشه ؟

ronix3
چهارشنبه 12 خرداد 1395, 23:27 عصر
میشه یکم بیشتر توضیح بدی ؟ منم تقریبا این مشکلو دارم . من همزمان چند صفحه به صورت پشت و رو اسکن میشه میخام صفحات خالی حذف بشه با این سمپل میشه ؟

کمک می کنه کاری که می خوای رو انجام نمی ده اگه وقت کنم یه برنامه می نویسم که این کارو بکنه و سورسش رو می ذارم

ronix3
پنج شنبه 13 خرداد 1395, 17:00 عصر
اینم سورسی که قول داده بودم همین عکس بالا رو بهش دادم و قسمت کارت ملی رو روی یه picturbox نشون می ده دقتش خوبه ولی اگه بخواید از یه عکس که پس زمینش به یه رنگ دیگه باشه استفاده کنید باید روش کار کنید این عکس هم پس زمینش کامل سفید و یکدست نیست و از 255,255,255 تا 234,234,234 رنگ پس زمینه متغییره بنابر این من پس زمینه رو از ۲۳۰ تا ۲۵۵ در نظر گرفتم

برنامه با این عکس ۶ ثانیه کارش طول می کشه تا عکس کارت ملی رو نشون بده

موفق باشید.

csharpcollegian
چهارشنبه 02 تیر 1395, 06:22 صبح
با تشکر از دوستان بابت توجهشون، برای این کار می تونید از کد ذکر شده در لینک زیر استفاده کنید که کد کامل و بهینه ایه
تشخیص اندازه و برش خودکار تصویر در یک عکس اسکن شده (http://forum.majidonline.com/threads/226312-%D8%AA%D8%B4%D8%AE%DB%8C%D8%B5-%D8%A7%D9%86%D8%AF%D8%A7%D8%B2%D9%87-%D9%88-%D8%A8%D8%B1%D8%B4-%D8%AE%D9%88%D8%AF%DA%A9%D8%A7%D8%B1-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1-%D8%AF%D8%B1-%DB%8C%DA%A9-%D8%B9%DA%A9%D8%B3-%D8%A7%D8%B3%DA%A9%D9%86-%D8%B4%D8%AF%D9%87)
موفق باشید