PDA

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



andisheye20
سه شنبه 25 خرداد 1395, 05:26 صبح
چگونه می توانم در یک صفحه سیاه رنگ، دایره کوچک سبز رنگ موجود بروی آن را تشخیص داده و موقعیت پیکسلی نقطه روی تصویر سیاه را پیدا کند؟

ronix3
سه شنبه 25 خرداد 1395, 15:06 عصر
از ۲ تا حلقه for تو در تو که یکی به تعداد طول و یکی به تعداد عرض تصویر تکرار می شه استفاده کنید و توش با استفاده از
Color c=b.Getpixel(x,y);

رنگ پیکسل ها رو دونه به دونه چک کنید و اگه سیاه نبود نقطه بدست اومده
در کد بالا b یک bitmap هستش
اگه کد رنگ سیاه که تو عکس هست می دونید که کارتون راحته
اگه نمی دونید انتظار نداشته باشید که با Color.Black بتونید نقطه رو پیدا کنید اول با یک نرم افزار کد رنگ سیاه عکس رو بگیرید و بعد مثلا اگه R=10 G=10 B=10 بود شما باید طوری کد بدید که از مثلا ۵ تا کمتر از هر ۳ عدد (R G B) و ۵ تا بالاتر رو با رنگ پیکسل ها مقایسه کنه و اگه رنگ اون پیکسل بین این رنج نبود اون پیکسل مورد نظر شماست البته می دونم شما می خواید یک دایره رو پیدا کنید من تو سورس زیر در عکسی با زمینه سفید قسمتی که سفید نبود رو بدست آوردم و تو پیکچر باکس نشون دادم
اگه به نتیجه نرسیدید در خدمتم