invisible cloak with OpenCV and Python during Covid-19 period ( memo )
ဟယ်ရီပေါ်တာ့ အဖေပိုင်ခဲ့တဲ့ ဝတ်ရုံကို ခေါင်းကိုင်အဖေက သူ့သားဖို့ဆိုပြီး ပေးခဲ့ပါတယ်။ ကိုယ်ပျောက်ဝတ်ရုံပါ။
အသုံးပြုမယ့် အဝတ်စဟာ အပြာရောင်ဖြစ်ရမယ်။ ( ကုတ်က အပြာရောင်အတွက် ဖြစ်လို့ပါ ) တရောင်တည်း တသားတည်း ဖြစ်နေဖို့လိုပါတယ်။
Program run တာနဲ့ background ကို ရိုက်ထားပါမယ်။ အဲ့လိုရိုက်ပြီးတာနဲ့ webcam ရှေ့ ဝင်နိုင်ပါပြီ။ ပြီးရင် ခုနက အပြာရောင် အဝတ်စကို ဖြန့်ကြည့်လိုက်ပါ။ ကိုယ်ပျောက် သွားပါလိမ့်မယ်။
လိုအပ်တဲ့ requirements တွေကို requirements.txt မှာ ထည့်ပေးထားပါတယ်။
pip install -r requirements.txt
နဲ့ လိုအပ်ချက်တွေကို ဒေါင်းနိုင်ပါတယ်။
Credit to Original developer သူများရေးထားတာကို နည်းနည်းပြင်ထားတယ်
-
RGB ကနေ HSV ကို ပြောင်းပါတယ်။ RGB က sensitive ဖြစ်လို့ပါ။ HSV ဆိုတာ Hue - Saturation - Value လို့ ခေါ်ပါတယ်။ Color Segment လုပ်လိုက်တာပါ။
-
ခုနက segment လုပ်ထားတဲ့ HSV color နဲ့ mask တခု ဖန်တီးလိုက်ပါတယ်။
-
morphological operation တွေထဲက closing ကို သုံးပါမယ်။ မလိုအပ်တဲ့ gaps တွေအတွက်ပါ။
-
အနားသတ်တွေ ရှာပါမယ်။ mask တခု ဖန်တီးလိုက်မယ်။
-
ခုနက ရိုက်ယူထားတဲ့ background image နဲ့ အုပ်တဲ့အဝတ် contour mask တွေကို bitwise and သုံးပြီး ထပ်မယ်။ background mask တခု ထုတ်ပါမယ်။
-
ပြောရမယ်ဆိုရင်တော့ background နဲ့ အစားထိုးလိုက်တာပါ။ အဲ့မှာ background mask နဲ့ object mask ကို or နဲ့ ညှိလိုက်ရင် final image ရပါတယ်။
-
စသဖြင့် Program run ထားပြီး webcam ပွင့်နေသေးသမျှ တကွက်ပြီး တကွက်ကို real time loop ပတ်သွားမှာပါ။