2016-10-01 7 views
0

私はコンピュータビジョンには非常に新しく、OpenCVライブラリをカメラのウィンドウを開くようないくつかの基本機能に使用しています。私はそこからコードを実行するOpenCVブックのコードを使用しました。一部を以下に示します。OpenCV、webcam window not opening

def run(self): 
     """Run the main loop""" 
     self._windowManager.createWindow() 
     while self._windowManager.isWindowCreated: 
      self._captureManager.enterFrame() 
      frame = self._captureManager.frame 

      self._captureManager.exitFrame() 
      self._windowManager.processEvents() 

私は次のエラーを取得:

'module' object has no attribute 'nameWindow' 

そして、これにそれが指す行:

139  def createWindow (self): 
    140   cv2.namedWindow(self._windowName) 
--> 141   self._isWindowCreated = True 
    142  def show(self, frame): 
    143   cv2.imshow(self._windowName, frame) 

を誰かが何が起こっているのか私を助けることができますか?

答えて

1

問題が何であるかはコードからは言い難いですが、私はcv2.namedWindow()ではなく、nameWindowと考えています。また、imshow()関数呼び出しの後にcv2.waitKey(1)を追加します。ここで

はPythonとOpenCVのを使用してウェブカメラを開くために簡単な方法です:

import cv2 
video_capture = cv2.VideoCapture(0) 

cv2.namedWindow("Window") 

while True: 
    ret, frame = video_capture.read() 
    cv2.imshow("Window", frame) 

    #This breaks on 'q' key 
    if cv2.waitKey(1) & 0xFF == ord('q'): 
     break 

video_capture.release() 
cv2.destroyAllWindows() 
+0

は、返信いただきありがとうございます。問題は私の側からだった。カーネルを完全に再起動しませんでした。それは私がそれを修正したにもかかわらず私に同じエラーを与えていた理由です。 唯一の質問は、なぜコンパイラが私に一度に1つのエラーを与え、すべてのエラーを一度に与えるわけではないかということです。 –

関連する問題