我还能使用什么方法来提取图像中的有效补丁?

时间:2018-09-29 15:34:55

标签: python-3.x opencv image-processing scikit-learn neural-network

我正在处理子弹图像。我需要从图像中提取有效的补丁(包含详细信息)。我目前正在使用otsu分割,但是该方法不可靠,因为它无法在某些图像上正确工作。

1 个答案:

答案 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)