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

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

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

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Raspberry Pi

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

Python

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

Q&A

1回答

7457閲覧

cv2.imshowだけ使用できない

Yuki_7300

総合スコア6

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Raspberry Pi

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

Python

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

0グッド

0クリップ

投稿2019/11/02 04:21

編集2019/11/02 06:33

前提・実現したいこと

opnecvをcondaでインストールしてimport cv2ができるようになり動かしてみたらこのエラーがでました。
これ以外のopencvを使用したプログラムは動いていましたが、このプログラムだけこのようなエラーを出しており、一行ずつ実行した結果、どうやら
cv2.imshow と cv2.waitKey でこのエラーを出しているようでした
数時間考えたり調べたりしましたが、解決しませんでした。
よろしくお願いいたします

発生している問題・エラーメッセージ

Corrupt JPEG data: 4 extraneous bytes before marker 0xd6 OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script) in cvShowImage, file /home/jhelmus/conda/conda-bld/opencv_1512148862464/work/modules/highgui/src/window.cpp, line 605 Traceback (most recent call last): File "face_camera.py", line 38, in <module> frame = cv2.imshow("Show FRAMW Image", frame) cv2.error: /home/jhelmus/conda/conda-bld/opencv_1512148862464/work/modules/highgui/src/window.cpp:605: error: (-2) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon 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

1# -*- coding: UTF-8 -*- 2import cv2 3import os 4import time 5import Adafruit_PCA9685 6 7pwm = Adafruit_PCA9685.PCA9685() 8pwm.set_pwm_freq(60) 9 10cascade_path = "haarcascade_frontalface_alt.xml" 11cascade = cv2.CascadeClassifier(cascade_path) 12 13cap = cv2.VideoCapture(0) 14cap.set(3, 320) 15cap.set(4, 320) 16color = (255, 255, 255) 17 18while(True): 19 ret, frame = cap.read() 20 now_degree_x, now_degree_y, move_degree_x, move_degree_y = 475, 325, 0, 0 21 facerect = cascade.detectMultiScale(frame, scaleFactor=1.2, minNeighbors=2, minSize=(10, 10)) 22 23 for rect in facerect: 24 img_x = rect[0]+rect[2]/2 25 img_y = rect[1]+rect[3]/2 26 print(img_x, img_y) 27 move_degree_x = now_degree_x - (img_x-160)*0.4 28 move_degree_y = now_degree_y + (img_y-160)*0.4 29 print('deg: ', move_degree_x , move_degree_y) 30 pwm.set_pwm(0, 0, int(move_degree_x)) 31 pwm.set_pwm(1, 0, int(move_degree_y)) 32 time.sleep(0.1) 33 now_degree_x = now_degree_x + move_degree_x 34 now_degree_y = now_degree_y + move_degree_y 35 cv2.circle(frame, (int(img_x), int(img_y)), 10, (255,255,255), -1) 36 cv2.rectangle(frame, tuple(rect[0:2]),tuple(rect[0:2] + rect[2:4]), color, thickness=3) 37 38 frame = cv2.imshow("Show FRAMW Image", frame) 39 40 k = cv2.waitKey() 41 if k == ord('q'): 42 break 43 44cap.release() 45cv2.destroyAllWindows() 46

試したこと

sudo apt-get install pkg-config
sudo apt-get install libgtk2.0-dev  無事インストール成功、しかし同じエラー

一度opencvをアンストし
conda install -c conda-forge opencv 同じエラーを吐く
pip3で試すもそもそもインストールに成功しない

補足情報(FW/ツールのバージョンなど)

使用ハード Raspberry Pi3 B+
使用OS   Raspbian 9.11
Python 3.6.6
OpenCV 3.3.0
print(cv2.getBuildInformation())の結果です

General configuration for OpenCV 3.3.0 ===================================== Version control: unknown Extra modules: Location (extra): /home/jhelmus/conda/conda-bld/opencv_1512148862464/work/opencv_contrib-3.3.0/modules Version control (extra): unknown Platform: Timestamp: 2017-12-01T17:28:04Z Host: Linux 4.9.35-v7+ armv7l CMake: 3.6.2 CMake generator: Unix Makefiles CMake build tool: /usr/bin/make Configuration: Release CPU/HW features: Baseline: requested: DETECT disabled: VFPV3 NEON C/C++: -----省略----- GUI: QT: NO GTK+: NO GThread : NO GtkGlExt: NO OpenGL support: NO VTK support: NO Media I/O: ZLib: /home/pi/berryconda3/lib/libz.so (ver 1.2.11) JPEG: /home/pi/berryconda3/lib/libjpeg.so (ver 90) WEBP: /home/pi/berryconda3/lib/libwebp.so (ver encoder: 0x0209) PNG: /home/pi/berryconda3/lib/libpng.so (ver 1.6.28) TIFF: /home/pi/berryconda3/lib/libtiff.so (ver 42 - 4.0.6) JPEG 2000: /home/pi/berryconda3/lib/libjasper.so (ver 1.900.1) OpenEXR: build (ver 1.7.1) GDAL: NO GDCM: NO Video I/O: DC1394 1.x: NO DC1394 2.x: NO FFMPEG: YES avcodec: YES (ver 57.64.101) avformat: YES (ver 57.56.101) avutil: YES (ver 55.34.101) swscale: YES (ver 4.2.100) avresample: YES (ver 3.1.0) GStreamer: NO OpenNI: NO OpenNI PrimeSensor Modules: NO OpenNI2: NO PvAPI: NO GigEVisionSDK: NO Aravis SDK: NO UniCap: NO UniCap ucil: NO V4L/V4L2: NO/YES XIMEA: NO Xine: NO Intel Media SDK: NO gPhoto2: NO Parallel framework: OpenMP Trace: YES () Other third-party libraries: Use Intel IPP: NO Use Intel IPP IW: NO Use VA: NO Use Intel VA-API/OpenCL: NO Use Lapack: YES (/home/pi/berryconda3/lib/libopenblas.so) Use Eigen: NO Use Cuda: NO Use OpenCL: NO Use OpenVX: NO Use custom HAL: YES (carotene (ver 0.0.1)) Python 2: Interpreter: NO Python 3: Interpreter: /home/pi/berryconda3/bin/python (ver 3.6.3) Libraries: /home/pi/berryconda3/lib/libpython3.6m.so (ver 3.6.3) numpy: /home/pi/berryconda3/lib/python3.6/site-packages/numpy/core/include (ver 1.11.3) packages path: /home/pi/berryconda3/lib/python3.6/site-packages Python (for build): /home/pi/berryconda3/bin/python Java: ant: /usr/bin/ant (ver 1.9.4) JNI: NO Java wrappers: NO Java tests: NO Matlab: NO Tests and samples: Tests: NO Performance tests: NO C/C++ Examples: NO Install path: /home/pi/berryconda3 cvconfig.h is in: /home/jhelmus/conda/conda-bld/opencv_1512148862464/work/build -----------------------------------------------------------------

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

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

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

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

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

nomuken

2019/11/02 06:18

import cv2 print(cv2.getBuildInformation()) の結果を追記すると解決のヒントになるかもしれません。
Yuki_7300

2019/11/02 06:22

追記依頼ありがとうございます。 早速追記させていただきます!
nomuken

2019/11/02 06:50

使用しているopencvはGUI関連オプションを無効にしてビルドされているみたいですね。 どっかからGTKサポート有効でビルドされたopencvを持ってくるか自分でソースからビルドする必要があると思います。
Yuki_7300

2019/11/02 06:58

回答ありがとうございます。 なるほど、自分で使うものをしっかり選んで再チャレンジしようと思います!
guest

回答1

0

cmakeで自分でビルドすることで出来ました

投稿2019/11/05 10:03

Yuki_7300

総合スコア6

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問