質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

716閲覧

Raspbery PiでUSBカメラの映像を出力したいがエラーが出る

Uowa

総合スコア15

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2023/04/10 09:00

実現したいこと

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 break 9 10 cv2.imshow("Frame", frame) 11 key = cv2.waitKey(1) 12 13 # Escキーを入力されたら画面を閉じる 14 if key == 27: 15 break 16 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/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jbpb0

2023/04/10 11:49 編集

> 参照サイト https://sozorablog.com/camera_shooting/ には「OpenCVをバージョン指定でインストールします。」と書かれてて、pipで「4.5.1.48」を入れてます 一方、質問のエラーメッセージには > cv2.error: OpenCV(4.7.0)... とあるので、質問者さんのラズパイには「4.7.0」が入ってるようです 「参照サイト」とは違うバージョンをインストールしたのは、何か意図があってでしょうか? (「4.7.0」じゃないと使えない新しい機能を使いたい、「4.5.1.48」はインストールできなかった、等)
Uowa

2023/04/10 11:59

すみません、ちゃんと読めてませんでした!!! やり直したら、うまくいきました!!!!
Uowa

2023/04/10 12:01

ありがとうございました!!!!
guest

回答1

0

自己解決

質問へのコメントを見て、ラズパイのバージョンを指定したら、直りました。先に他のサイトでopenCVをインストールしていたので読み飛ばしてしまいました。

投稿2023/04/10 12:06

Uowa

総合スコア15

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問