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

OpenCVを使ってみよう.pdf

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.
Avatar for linyixain linyixain
December 10, 2019

 OpenCVを使ってみよう.pdf

Avatar for linyixain

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()