9

Mac OS X (Lion) の Python 2.7 で openCV を使用しています...コードを実行して (iSight から) カメラ フィードを表示するたびに、Python がフリーズします。カメラが実際にクリーンアップされていないようです。私は同じコードのさまざまなバージョンを使用しました(以下、SOに関する別の質問からのものです)、同じ結果が得られました(cvまたはcv2のいずれか)。なぜこれが起こっているのか誰にも分かりますか?コードは次のとおりです。

import cv2

cv2.namedWindow("camera",1)
capture = cv2.VideoCapture()
capture.open(0)
while True:
    img = capture.read()[1]
    cv2.imshow("camera", img)
    if cv2.waitKey(10) == 27: break
cv2.destroyWindow("camera")
4

5 に答える 5

3

これはすべての *nux ベースのシステムの問題です。この質問と、StackOverflow に関する他の質問の回答を確認してください。

DestroyWindow は、Python と OpenCV を使用する Mac でウィンドウを閉じません

要するに、OpenCV のメッセージ ポンプに waitKey() を呼び出す必要があるようです。

于 2012-12-12T23:17:51.593 に答える
1

この代替方法を確認してください 。IT REQUIRES ANACONDA ENVIRONMENT 私の提案は、ターミナルで Python でコードを実行することです。あなたはどんな種類の問題にも直面しません

同じコードをコピーして filename.py で保存します

import cv2
input = cv2.imread('path_to_image.png')
cv2.imshow('Hello World', input)
cv2.waitKey(0)
cv2.destroyAllWindows()

次に、特定のディレクトリを開き、ターミナルを開きます

ターミナルを開く -cd path/to/filename.py

  • ソースを有効にする YOURPROFILE

  • python ファイル名.py

これで問題が解決します

https://youtu.be/8O-FW4Wm10s

于 2017-09-24T16:23:30.890 に答える