PDA

View Full Version : سوال: گرفتن عکس امضاء و تبدیل آن به 2 رنگ سیاه و سفید



mrsp1988
شنبه 02 اردیبهشت 1396, 18:20 عصر
با سلام
من می خوام از کاربر روی کاغذ امضاء بگیرم و اون رو در برنامه ذخیره کنم الان یه مشکل دارم اونم این که وقتی کاغذ رو اسکن می کنم امضاء مثلاً قرمزه و من می خوام قسمت های اضافه رو حذف کنم و مثل فرمت PNG پس زمینه ای نداشته باشه و تبدیل به یه عکس با 2 رنگ سیاه و سفید بشه از قسمت گرافیکی برنامه نویسی هیچ چیزی بلد نیستم اگه میشه برام یه نمونه بزارید
با تشکر

Mahmoud.Afrad
یک شنبه 03 اردیبهشت 1396, 01:53 صبح
راهنمایی که میتونم بکنم و خودتون شروع به نوشتن کنید:
عکس را در یک bitmap لود کنید.
دو حلقه تودرتو روی ارتفاع و عرض عکس نیاز دارید برای پیمایش پیکسل ها.
با متد GetPixel از شئ bitmap رنگ پیکسل مورد نظر رو بگیرید.
از مولفه های RGB رنگ ، میانگین بگیرید.
اگر میانگین از عدد 128 بزرگتر بود رنگ اون پیکسل رو توسط متد SetPixel به سفید و در غیر اینصورت به سیاه تغییر بدید.


میتونید با تغییر عدد 128 معیار حساسیت به میزان پررنگی پیکسل را تغییر بدید.

mrsp1988
یک شنبه 03 اردیبهشت 1396, 20:32 عصر
راهنمایی که میتونم بکنم و خودتون شروع به نوشتن کنید:
عکس را در یک bitmap لود کنید.
دو حلقه تودرتو روی ارتفاع و عرض عکس نیاز دارید برای پیمایش پیکسل ها.
با متد GetPixel از شئ bitmap رنگ پیکسل مورد نظر رو بگیرید.
از مولفه های RGB رنگ ، میانگین بگیرید.
اگر میانگین از عدد 128 بزرگتر بود رنگ اون پیکسل رو توسط متد SetPixel به سفید و در غیر اینصورت به سیاه تغییر بدید.


میتونید با تغییر عدد 128 معیار حساسیت به میزان پررنگی پیکسل را تغییر بدید.

خیلی ممنون بابت راهنمایی با روشی که گفتید درست کردم