2017-07-23 3 views
0

Ich habe einen Fehler für die Ausführung dieses Codes in The IPython Notebook. mein Code:Python OpenCV Fehler im IPython Notebook

import numpy as np 
    import cv2 
    # Create a black image 
    img = np.zeros((512,512,3), np.uint8) 
    # Draw a diagonal blue line with thickness of 5 px 
    img = cv2.line(img,(0,0),(511,511),(255,0,0),5) 
    cv2.imshow('image',img) 
    cv2.waitKey(0) 

Fehler:

error          Traceback (most recent call last) 
<ipython-input-12-dc7e5a608b64> in <module>() 
     6 # Draw a diagonal blue line with thickness of 5 px 
     7 img = cv2.line(img,(0,0),(511,511),(255,0,0),5) 
----> 8 cv2.imshow('image',img) 
     9 cv2.waitKey(0) 

error: ..\..\..\modules\highgui\src\window.cpp:261: error: (-215) size.width>0 && size.height>0 in function cv::imshow 

Antwort

1

Sie zuweisen die img Array mit der Ausgabe von cv2.line Funktion, noch nach der reference seiner Ausgabe ist None.

Diese Version würde Ihnen das gewünschte Ergebnis:

import numpy as np 
import cv2 
# Create a black image 
img = np.zeros((512,512,3), np.uint8) 
# Draw a diagonal blue line with thickness of 5 px 
cv2.line(img,(0,0),(511,511),(255,0,0),5) 
cv2.imshow('image',img) 
cv2.waitKey(0)