1

私は私の質問をより良くするためにもう一度試みます(http://stackoverflow.com/questions/14349550/convert-image-in-a-binary-image-with-cv2-module-in-python)

このコード (最初のコードから少し変更されています) では、変換されたバイナリ イメージを簡単に操作して、輪郭を抽出し、面積を計算できます。しかし、このコード行を実行することはできませんcv2.imshow('gray_image',imgray)

それは私に完全な灰色のウィンドウを表示し、それだけです。ループに入るので、Pythonを終了する必要があります。

imgray = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)
ret,thresh = cv2.threshold(imgray,127,255,0) 
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
print('oggetti trovati')
print(len(contours))
cnt = contours[0]
print(len(cnt))
cv2.imshow('gray_image',imgray)

私に何ができる?

4

1 に答える 1

4

cv2.waitKey()ここでafterを追加する必要がありますcv2.imshow('gray_image',imgray)。この関数は、OpenCV での画像の作成や表示などのウィンドウ イベントを処理するためのものです。

于 2013-01-17T06:00:37.663 に答える