我正在处理子弹图像。我需要从图像中提取有效的补丁(包含详细信息)。我目前正在使用otsu分割,但是该方法不可靠,因为它无法在某些图像上正确工作。
答案 0 :(得分:0)
由于您未提供任何图像,因此以下是OpenCV中用于分割对象和进行检测的方法之一。下面的代码检测所有断开连接的对象并对其进行标记。
im2, contours, hierarchy = cv2.findContours(imgLowPass, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
colorImg = cv2.cvtColor(imgBinary, cv2.COLOR_GRAY2BGR)
cv2.drawContours(colorImg, contours, -1, 255, 3)
contourMax = max(contours, key=cv2.contourArea)
x, y, w, h = cv2.boundingRect(contourMax)
# ROI in green
cv2.rectangle(colorImg, (x, y), (x + w, y + h), (0, 255, 0), 2)