今天分享一个OpenCV检测轮廓极点实例,原图如下,我们需要检测出地图中最大轮廓的上下左右四个极点,并进行标注显示。
第一步:阈值处理分割出地图轮廓
第二步:轮廓筛选,找到我们需要的轮廓
第三步:计算对应轮廓的极点坐标并标注
Python OpenCV源码与效果图如下:
import numpy as np
程序运行结果:
C++ OpenCV核心代码如下:
box[i] = minAreaRect(Mat(contours[i])); //计算每个轮廓最小外接矩形
C++ OpenCV完整源码将发布在知识星球主题中,欢迎关注。
本文分享自微信公众号 - 微卡智享(VaccaeShare)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。