python opencv

พอดีว่าจะลอง tutorial  Simple Background Estimation in Videos using OpenCV (C++/Python)

ลองรันโค๊ดpython  จำได้เคยinstall python anoconda อยู่

ลองเสิร์จหาดู ไปอยู่ในโฟลเดอร์ C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64

ก็เอา โฟลเดอร์นี้ไป add ใน environment path จะได้เรียก python ผ่าน command line ได้

run  cmd as administrator จะได้ install library ได้

python -m pip install numpy

python -m pip install opencv-python

python -m pip install scikit-image

python -m pip install scipy

cd  C:\learnopencv-master\VideoBackgroundEstimation

python removeVideoBg.py รันโปรแกรม

เป็นโปรแกรมตัด background ของวีดีโอ โดยที่มุมกล้องไม่ขยับ

ตอนแรกโปรแกรมก็จะคำนวณ background ของ video โดยหาค่า median  แล้วก็โชว์ภาพbgที่คำนวณได้

พอเราปิดหน้าต่างรูป bg  โปรแกรมจะโชว์วีดีโอที่ตัด bg ออกแล้ว

 

c++ build

 

เปิด cmakeแล้วก็ ระบุ source กับ build folder

ที่เหลือ โปรแกรมจะเรียกอ่านไฟล์ CMakeLists.txt เอง

แต่ว่าเราต้องกำหนด path openCV ไว้ใน environment ก่อน

ถ้าไม่ใส่ bin folder  ตอนรัน visualstudio มันจะ error หา dll ไม่เจอ

ถ้าไม่ใส่ build folder,  ถึงแม้เราจะกำหนดเอง cmake จะหา build folder ของ opencv ไม่เจอ

 

 

 

 

 

 

แต่ว่าโปรเจค c++ รันแล้วไป error ตรงเปิดวีดีโอแฮะ

คือว่า วีดีโอกับ ตัวโปรแกรมไม่ได้อยู่โฟสเดอร์เดียวกันละ

เลยต้องมาเซ็ต command argument ให้ visualstudio อ่าน video pathที่กำหนดไว้