gpt4 book ai didi

python - 如何从二值图像中找到最大的白色像素区域

转载 作者:太空宇宙 更新时间:2023-11-03 21:44:51 25 4
gpt4 key购买 nike

我一直在 opencv python 上处理二进制图像。我需要获得最大的区域。我使用了以下代码,但没有得到所需的输出。

edged = cv2.Canny(im_bw, 35, 125)
(cnts, _) = cv2.findContours(edged.copy(), cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)
c = max(cnts, key = cv2.contourArea)

最佳答案

您不需要使用 canny 输出来执行此操作。直接在im_bw 上执行findContours,您应该会得到想要的结果。如果仍然不是您想要的,请尝试使用不同的阈值(假设您的原始图像本身不是 BW)

(_, im_bw) = threshold(frame, 100, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)
(cnts, _) = cv2.findContours(im_bw.copy(), cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)
c = max(cnts, key = cv2.contourArea)

关于python - 如何从二值图像中找到最大的白色像素区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35476741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com