擅长:python、mysql、java
<p>你可以做轮廓检测来检测边界框,然后提取感兴趣区域</p>
<pre><code>import cv2
image = cv2.imread('1.png')
original = image.copy()
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cnts = cv2.findContours(gray, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
cnts = cnts[0] if len(cnts) == 2 else cnts[1]
for c in cnts:
(x, y, w, h) = cv2.boundingRect(c)
ROI = original[y:y+h, x:x+w].copy()
cv2.rectangle(original, (x, y), (x + w, y + h), (36,255,12), 2)
cv2.imshow('ROI', ROI)
cv2.imwrite('ROI.png', ROI)
cv2.waitKey()
</code></pre>
<p><a href="https://i.stack.imgur.com/uejzK.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/uejzK.png" alt="enter image description here"/></a>
<a href="https://i.stack.imgur.com/Xfx2c.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Xfx2c.png" alt="enter image description here"/></a></p>