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ที่กำหนดไว้

python upgrade

C:\ProgramData\Anaconda3>python -m pip install –upgrade pip

C:\ProgramData\Anaconda3>python -m pip install numpy –upgrade

 

https://pythonprogramming.net/introduction-deep-learning-python-tensorflow-keras/

ข้อเสียของ python

-debug ไม่ได้ ถ้าลืมประกาศตัวแปร มันก็ไม่เตือนเรา

Duality

Transportation problem is defind as (Primal model)

  • we have muktiple factory and multiple customer
  • each factory has a capacity amount of items
  • each customer place an order amount of items
  • there are a different cost of sending 1 item from factoryABC to customerABCD
  • To minimize transportation cost,
    • which factory should send item to each customer
    • and how many items do that factory send.

In another view of problem (Duality model – provide vital economic interpretations)

  • If we want to expand a factory (to increase a capacity per factory), How much cost will be reduced.
  • If customers order more items, How much profit we will get.

shadow price  :the optimal values of dual variables associate with each constraint

  • is a price that paid for 1 unit of resource.

reduced cost : associate with each decision variable. defined as the change in objective function value

  • is also called opportunity cost.

Python notebook + amplpy

1. download anaconda python 3.6 version (python 2.7 version also work!)

Downloads

2. cmd at c:\Anaconda3
install amplpy by typing : python -m pip install amplpy –pre –upgrade
we need to install the lastest amplpy 0.6

install pandas : python -m pip pandas bokeh

3. download ampl
https://ampl.com/try-ampl/download-a-free-demo/
then extract file at C:\ampl_mswin64

4.calls ampl in python with specify path:
from amplpy import AMPL, Environment, DataFrame
ampl = AMPL(Environment(r’C:\ampl_mswin64′))
ampl.setOption(‘solver’, r’C:\ampl_mswin64\gurobi’)
ampl.read(r’C:\ampl_mswin64\kcenter.mod’)