実現したいこと
Raspbery PiでUSBカメラの映像を出力したい
前提
プログラミング初心者です。
Raspbery Pi でカメラの映像を出したいが、エラーを吐いてできない、
撮影して画像を保存することはできたので、カメラが繋がっていないとかではない。
参照サイト
https://sozorablog.com/camera_shooting/
以下のようなエラーを吐きます。
発生している問題・エラーメッセージ
Raspbery Pi
>>> %Run camera_test.py Traceback (most recent call last): File "/home/uowa/Public/camera_test.py", line 10, in <module> cv2.imshow("Frame", frame) cv2.error: OpenCV(4.7.0) /tmp/pip-install-a7piuyjs/opencv-python_983173bcee694a6b94d2552014aa8eab/opencv/modules/highgui/src/window.cpp:1272: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage'
該当のソースコード
python
1import cv2 2 3camera = cv2.VideoCapture(0)4 5while True:6 ret, frame = camera.read()7 if not ret:8 break9 10 cv2.imshow("Frame", frame)11 key = cv2.waitKey(1)12 13 # Escキーを入力されたら画面を閉じる14 if key == 27:15 break16 17camera.release()18cv2.destroyAllWindows()
試したこと
If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config
とあるので、
https://qiita.com/Sicut_study/items/9aca7132e146e4fc3668
を参照してlibgtk2.0-devをインストール、こっちは問題ない。
https://qiita.com/hana_shin/items/e3ef3bbaf7d89849a9c5
を参照して、pkg-configのインストールを試みたが、makeのとこでまた以下のようにエラーを吐く。
どうしたらいいのかわからない。
uowa@raspberrypi:~/pkg-config-0.29 $ make make all-recursive make[1]: ディレクトリ '/home/uowa/pkg-config-0.29' に入ります Making all in glib make[2]: ディレクトリ '/home/uowa/pkg-config-0.29/glib' に入ります make all-recursive make[3]: ディレクトリ '/home/uowa/pkg-config-0.29/glib' に入ります Making all in . make[4]: ディレクトリ '/home/uowa/pkg-config-0.29/glib' に入ります make[4]: ディレクトリ '/home/uowa/pkg-config-0.29/glib' から出ます Making all in m4macros make[4]: ディレクトリ '/home/uowa/pkg-config-0.29/glib/m4macros' に入ります make all-am make[5]: ディレクトリ '/home/uowa/pkg-config-0.29/glib/m4macros' に入ります make[5]: 'all-am' に対して行うべき事はありません. make[5]: ディレクトリ '/home/uowa/pkg-config-0.29/glib/m4macros' から出ます make[4]: ディレクトリ '/home/uowa/pkg-config-0.29/glib/m4macros' から出ます Making all in glib make[4]: ディレクトリ '/home/uowa/pkg-config-0.29/glib/glib' に入ります make all-recursive make[5]: ディレクトリ '/home/uowa/pkg-config-0.29/glib/glib' に入ります Making all in libcharset make[6]: ディレクトリ '/home/uowa/pkg-config-0.29/glib/glib/libcharset' に入ります make all-am make[7]: ディレクトリ '/home/uowa/pkg-config-0.29/glib/glib/libcharset' に入ります make[7]: 'all-am' に対して行うべき事はありません. make[7]: ディレクトリ '/home/uowa/pkg-config-0.29/glib/glib/libcharset' から出ます make[6]: ディレクトリ '/home/uowa/pkg-config-0.29/glib/glib/libcharset' から出ます Making all in . make[6]: ディレクトリ '/home/uowa/pkg-config-0.29/glib/glib' に入ります CC libglib_2_0_la-gdate.lo gdate.c: In function ‘g_date_strftime’: gdate.c:2497:7: error: format not a string literal, format string not checked [-Werror=format-nonliteral] 2497 | tmplen = strftime (tmpbuf, tmpbufsize, locale_format, &tm); | ^~~~~~ cc1: some warnings being treated as errors make[6]: *** [Makefile:1386: libglib_2_0_la-gdate.lo] エラー 1 make[6]: ディレクトリ '/home/uowa/pkg-config-0.29/glib/glib' から出ます make[5]: *** [Makefile:1933: all-recursive] エラー 1 make[5]: ディレクトリ '/home/uowa/pkg-config-0.29/glib/glib' から出ます make[4]: *** [Makefile:952: all] エラー 2 make[4]: ディレクトリ '/home/uowa/pkg-config-0.29/glib/glib' から出ます make[3]: *** [Makefile:1045: all-recursive] エラー 1 make[3]: ディレクトリ '/home/uowa/pkg-config-0.29/glib' から出ます make[2]: *** [Makefile:769: all] エラー 2 make[2]: ディレクトリ '/home/uowa/pkg-config-0.29/glib' から出ます make[1]: *** [Makefile:697: all-recursive] エラー 1 make[1]: ディレクトリ '/home/uowa/pkg-config-0.29' から出ます make: *** [Makefile:456: all] エラー 2
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
0 コメント