检测对象的轮廓并处理轮廓内的值
detect outline of a object and handle the values within the outline
目前,我正在处理一些图像,想计算灰度值、像素面积等。
为此,我需要先从图像中检测到对象。
我试过了:
img = cv2.imread(file_path, cv2.IMREAD_GRAYSCALE)
edged = cv2.Canny(img, lower, upper)
但是它检测到物体的所有边缘。我只喜欢检测物体的轮廓(如下图,红线)。
有什么方法可以检测物体的轮廓吗?
目前,我正在处理一些图像,想计算灰度值、像素面积等。 为此,我需要先从图像中检测到对象。
我试过了:
img = cv2.imread(file_path, cv2.IMREAD_GRAYSCALE)
edged = cv2.Canny(img, lower, upper)
但是它检测到物体的所有边缘。我只喜欢检测物体的轮廓(如下图,红线)。
有什么方法可以检测物体的轮廓吗?