私はopencv pythonで輪郭を見つけて描く例に取り組んでいました。しかし、コードを実行すると、輪郭が描画されていない暗いウィンドウだけが表示されます。どこが間違っているのかわかりません。コードは次のとおりです。
import numpy as np
import cv2
im = cv2.imread('test.png')
imgray=cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)
ret,thresh = cv2.threshold(imgray,127,255,0)
image, contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
img=cv2.drawContours(image,contours,0,(0,255,0),3)
cv2.imshow('draw contours',img)
cv2.waitKey(0)
test.png
黒い背景に白い四角形です。
どんな助けでも大歓迎です。
編集: Opencv 3.0.0 と Python 2.7 を使用しています