Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OpenCVを使ってみよう.pdf

linyixain
December 10, 2019

 OpenCVを使ってみよう.pdf

linyixain

December 10, 2019
Tweet

More Decks by linyixain

Other Decks in Programming

Transcript

  1. 自己紹介 林 宜憲(はやし よしのり)@linyixian 株式会社リンシステムズ Microsoft MVP for Windows Development

    IoTデバイスについてなんかやってます。 AIについてもちょっとだけやってます。
  2. OpenCVとは  ・OpenCV(正式名称: Open Source Computer Vision Library)はオープン ソースの画像処理ライブラリ 

    ・画像変換、特徴点抽出、物体認識、機械学習、GUI、カメラビデオ等のコン トロール、ファイル処理など画像に関する様々な機能を持つライブラリ集と なっています。  ・主に対応しているプログラミング言語はC++、Python、JAVAです。その他の 言語でもラッパーライブラリなどがあります。
  3. RaspberryPiにOpenCVをインストール  ・RaspberryPiのコンソールを開きます。 ・次に以下のコマンドを実行します。 $ sudo apt update $ sudo

    apt upgrade $ sudo apt install libqt4-test libqtgui4 libjasper1 libatlas-base-dev libhdf5-dev $ sudo pip3 install opencv-python==4.1.0.25 $ sudo pip3 install opencv-contrib-python=4.1.0.25 これでインストールは完了です。
  4. インストールの確認  コンソール上でPython3を実行します。 $ python3 >>> import cv2 >>> cv2.__version__

     バージョンが表示されればインストールはできています。
  5. 人検出機能を追加 先ほどのコードに人検出機能を追加します。 detect.py import cv2 import time faceCascade=cv2.CascadeClassifier('/usr/local/lib/python3.7/dist-packages/cv2/data/haarcascade_frontalface_default.xml') cap=cv2.VideoCapture(0) while(True):

    ret,frame=cap.read() gray=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY) faces=faceCascade.detectMultiScale(gray,1.1,3,0,(10,10)) for(x,y,w,h) in faces: cv2.rectangle(frame,(x,y),(x+w,y+h),(0,0,255),2) cv2.imshow('Video',frame) if cv2.waitKey(1)&0xFF==ord('q'): break time.sleep(0.1) cap.release() cv2.destroyAllWindows()