How to select roi opencv using python

က်ြန္ေတာ္တုိ့ ဒီေန့ image ထဲက region of interest(roi) ကုိ opencv ကုိသုံးျပီး ဘယ္လုိ select လုပ္ရမယ္ ျပီးေတာ့ ဘယ္လုိ crop လုပ္ရမယ္ကုိ ၾကည့္လုိက္ရေအာင္။ဒါက basic tutorial ပါ ဘာဆုိဘာမွ ဆန္းတာမပါပါဘူး Opencv Lib ရဲ့ method ေလးယူသုံးလုိက္တာပါ။က်ြန္ေတာ္ဒီ tutorial ကိုဘာေၾကာင့္တင္ေပးတာလဲဆုိ က်ြန္ေတာ့္blog reader ေတြ computer vision နဲ့ စိမ္းေနတယ္ beginner tutorial လဲဖတ္ခ်င္မယ္ထင္လုိ့ တင္ေပးလုိက္တာပါ။က်ြန္ေတာ့္ဒီ blog ကုိ သေဘာက်တယ္ဆုိ review ေရးေပးဖုိ့ request လုပ္ခ်င္ပါတယ္။

Code ကုိ တစ္ခ်က္ၾကည့္လုိက္ရေအာင္။

က်ြန္ေတာ္ တုိ့ line number 9 မွာေတြ့ရမွာပါ cv2.selectROI(image)ဆုိတာကုိ ဒီလုိင္းေလးက က်ြန္ေတာ္တုိ့ box ဆြဲျပီး select လုပ္လု့ိရေအာင္လုပ္ေပးတာပါ။

က်ြန္ေတာ္တုိ့ Line number 1,2 မွာ opencv နဲ့ command line အတြက္ argparse ကုိ import လုပ္လုိက္ျပီး line number 4 to 6 မွာ argparse ကုိ –image ေနာက္မွာထည့္မယ့္ဟာကုိ ဖမ္းလုိ့ရေအာင္ ေရးလုိက္ပါတယ္။

line 8 မွာ opencv ရဲ့ Image read method ကုိ သုံးျပီး command က ထည့္လုိက္တဲ့ Image ကုိ ဖတ္ျပီး line 9 မွာ bounding box ဆြဲလုိ့ရေအာင္ selectROI method ကုိသုံးလုိက္ပါတယ္။

line 11 မွာ crop လုပ္ဖုိ့ image[startY:endY,startX:endX] ဆုိျပီး ရွိပါတယ္။က်ြန္ေတ္ာတုိ့ roi ရဲ့ value ျဖစ္တဲ့ image[y:y+h,x:x+w] ဆုိျပီး roi ထဲက ေန ၾကည့္မယ္ဆုိ

roi[0] => x

roi[1] => y

roi[2],roi[3] => (height,width)

တုိ့ျဖစ္ပါတယ္။

Line 14 and 15 မွာေတာ့ က်ြန္ေတာ္တုိ့ crop လုပ္ထားတဲ့ပုံကုိျပန္ျပေပးတာပါ။

Thank you.

Share:

Leave a Reply