忘備録-備忘録

技術的な備忘録

Raspberry PiのカメラをGUIで操作する2

2020-01-20 22:02:36 | raspberry ...
Raspberry Piに取り付けたカメラをプレビューするソフトの続きです。opencvを使うと簡単に作成できるようです。

ライブラリのインストール
$ sudo apt install -y libopencv-dev python3-opencv

C言語
view.cpp
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <stdio.h>
using namespace cv;

int main(int argc, char* argv[])
{
    Mat mat;
    VideoCapture vcap(0);

    if (!vcap.isOpened())
        return -1;

    while (1) {
        vcap >> mat;
        imshow("camera", mat);
        if (waitKeyEx(10) > 0) {
            break;
        }
    }
    return 0;
}

コンパイル&実行
$ g++ view.cpp -o view `pkg-config --cflags opencv` `pkg-config --libs opencv`
$ ./view

Python
import cv2

def camera_capture():
  cap = cv2.VideoCapture(0)

  while True:
    ret, frame = cap.read()

    cv2.imshow('camera capture', frame)

    key = cv2.waitKey(1)
    if key == 27:
      break

  cap.release()
  cv2.destroyAllWindows()

if __name__=='__main__':
  camera_capture()


参考


最新の画像もっと見る

コメントを投稿