【发布时间】:2016-02-18 08:52:32
【问题描述】:
我一直在研究 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)
【问题讨论】:
-
能否提供一些例子?
-
你想要的输出是什么意思?它给你一个不是最大的部分?
-
假设我想从二值图像中提取大象,假设大象是最大的白色像素区域。
-
@Kaira ,抱歉迟到了,我建议使用 SIFT 和 SURF 算法正在使用的 DoG(高斯差)。您也可以使用流域。
标签: python python-2.7 opencv