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