2017-10-30 12 views
1

私はpythonを使ってopencvを使っています。私はcv2.imshow()に問題があります。私はそれが正常に動作しcv2.line()なしcv2.imshow()を試してみました関数のエラーimshowで作成した画像

error: (-215) size.width>0 && size.height>0 in function imshow 

:私はこのエラーを取得

import numpy as np 
import cv2 
img=np.zeros((512,512),np.uint8) 
img=cv2.line(img,(0,0),(511,511),(255,0,0),5) 
while(True): 
    cv2.imshow('img',img) 
    if cv2.waitKey(1) & 0xFF==ord('q'): 
     break 

:私はこのコードを書きました。
解決方法cv2.line()cv2.rectanlge()の機能は?

答えて

1

img = cv2.lineを実行する必要はありません。

最初の位置引数にimageを指定する限り、線が描画されます。 これを行い、違いを参照してください。

at the docsを探し
cv2.line(img, (0, 0), (511, 511), (255, 0, 0), 5) 
cv2.imshow('img', img) 
+0

thnxそれは働いています:) –

2

パイソン:cv2.line(IMG、PT1、PT2、色〔、厚さ[、線種[、]] SHIFT])→なし

戻り値の型はNoneですが、これはimgに割り当てられます。ただ使用する:

cv2.line(img,(0,0),(511,511),(255,0,0),5) 

これはすべてのcv2関数で同じです。

+0

thnxケンそれはうまく動作し、 "ドキュメントで"私も多くの助けになります:) –

関連する問題