سلام دوستان
می خوام با OpenCV تصویر اول را به تصویر دوم تبدیل کنم کسی راه کاری داره؟
سلام دوستان
می خوام با OpenCV تصویر اول را به تصویر دوم تبدیل کنم کسی راه کاری داره؟
دوست عزیز.
من خودم با OpenCV آشنا نیستم ولی با دلفی یه برنامه نوشته ام که تصویر رنگی رو سیاه و سفید میکنه.
یعنی که زمینه نور دار به سفید و زمینه بدون نور مثل دست رو به سیاه تبدیل میکنه ولی گفتم با دلفی نوشته ام نه با OpenCV
الگوریتم اولش اینکه طی یک الگوریتم تصویر رو RGB اش رو میخونه و بعد مقدار RGB کم میکنه که فقط سیاه و سفید و خاکستری بمونه.
توضیح راه کار الگوریتم کمی سخته نمیشه توضیح داد.
شرمنده. اگر خواستی کد تبدیل کننده رو بهت میتونم بدم ولی باید دلفی داشته باشی.
سلام
من این برنامه رو با ویژوال بیسیک نوشتم.
کاری که باید بکنید اینه که ابتدا تصویر رو سیاه و سفید کنید.
برای این کار از مقدار قرمزی و سبزی و آبی بودن هر پیکسل میانگین بگیرید تا رنگ سیاه و سفید اون پیکسل به دست بیاد. بعد رنگ اون پیکسل رو به مقدار به دست اومده تغییر بدید (یعنی هم r هم b هم g به همون مقدار تغییر کنن)
مثلا اگه اینطوریه: (100,150,200)
بشه: (150,150,150)
بعد که کل پیکسل های تصویر سیاه و سفید شد، حالا یک بار دیگه تصویر رو پیمایش کنید و از مقدار پیکسلهای تصویر میانگین بگیرید (اسمش مثلا a میشه).
حال برای بار سوم تصویر رو پیمایش کنید. این دفعه رنگ هر پیکسل رو با مقدار میانگین گرفته شده (a) مقایسه کنید. اگر بیشتر بود، اون پیکسل رو سفید کنید (255,255,255) و اگر هم کمتر از a بود اون رو سیاه کنید (0,0,0).
رو اکثر تصاویر این روش جواب میده مخصوصا عکسی که شما گذاشتید.
التماس دعا
یاعلی