擅长:python、mysql、java
<p>我认为您希望在Python/OpenCV中执行的操作可能是:</p>
<p>输入:</p>
<p><a href="https://i.stack.imgur.com/bSJYD.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/bSJYD.jpg" alt="enter image description here"/></a></p>
<pre><code>import cv2
import numpy as np
img = cv2.imread('sample.jpeg')
black_img = np.zeros(img.shape)
imgray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
ret,thresh = cv2.threshold(imgray,127,255,0)
thresh = 255 - thresh
contours = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
contours = contours[0] if len(contours) == 2 else contours[1]
cv2.drawContours(black_img,[contours[0]],0,(0,255,0),-1)
cv2.imwrite('sample_contour.jpg',black_img)
cv2.imshow('result',black_img)
cv2.waitKey(0)
</code></pre>
<br/>
<p>结果:</p>
<p><a href="https://i.stack.imgur.com/RaSnz.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/RaSnz.jpg" alt="enter image description here"/></a></p>