我试图实现这个code,但是当我想确定轮廓的最极 endpoints 时,我遇到了麻烦 .
# determine the most extreme points along the contour
extLeft = tuple(c[c[:, :, 0].argmin()][0])
extRight = tuple(c[c[:, :, 0].argmax()][0])
extTop = tuple(c[c[:, :, 1].argmin()][0])
extBot = tuple(c[c[:, :, 1].argmax()][0])
任何人都可以帮我解决这个问题吗?
1 回答
从
std::vector<cv::Point>
开始,您可以使用std::max_element
和std::min_element
使用适当的比较器,它可以在x
坐标上查找左右点,并在y
坐标上查找顶部和底部点: