<p>精子的尾巴总是灰蓝色的吗?在这种情况下,可以使用简单的分段。在</p>
<p>首先将图像转换为HSV,如果H值在蓝色/绿色的范围内,则将其标记为前景。在</p>
<pre><code>import cv2
import numpy as np
img = cv2.imread('img.jpg')
hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
lower = np.array([50, 10, 10])
upper = np.array([120, 255, 255])
mask = cv2.inRange(hsv, lower, upper)
res = cv2.bitwise_and(img,img, mask= mask)
cv2.imwrite('test.jpg', res)
kernel = np.ones((5,5), np.uint8) # note this is a horizontal kernel
d_im = cv2.dilate(mask, kernel, iterations=1)
e_im = cv2.erode(d_im, kernel, iterations=1)
cv2.imwrite('d.jpg', d_im)
cv2.imwrite('e.jpg', e_im)
</code></pre>
<p><a href="https://i.stack.imgur.com/KQitC.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/KQitC.jpg" alt=""test.jpg", just the image mask applied"/></a><a href="https://i.stack.imgur.com/gFoFU.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/gFoFU.jpg" alt=""d.jpg", image mask with dilation"/></a><a href="https://i.stack.imgur.com/sKbb8.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/sKbb8.jpg" alt="image mask with dilation and erosion"/></a></p>
<p>图像依次为:带掩模的图像、扩张的掩模和腐蚀的掩模。在</p>