擅长:python、mysql、java
<p>这是怎么回事?在</p>
<pre><code>import numpy as np
import cv2
img = cv2.imread('points.jpg')
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
ret, thresh = cv2.threshold(gray,0,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)
n_labels, labels, stats, centroids = cv2.connectedComponentsWithStats(thresh)
print(n_labels)
size_thresh = 1
for i in range(1, n_labels):
if stats[i, cv2.CC_STAT_AREA] >= size_thresh:
#print(stats[i, cv2.CC_STAT_AREA])
x = stats[i, cv2.CC_STAT_LEFT]
y = stats[i, cv2.CC_STAT_TOP]
w = stats[i, cv2.CC_STAT_WIDTH]
h = stats[i, cv2.CC_STAT_HEIGHT]
cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), thickness=1)
cv2.imwrite("out.jpg", img)
</code></pre>
<p>簇数:974<br/>
输出.jpg:<br/>
<a href="https://i.stack.imgur.com/rfT22.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/rfT22.jpg" alt="enter image description here"/></a></p>