编程学习
🖼️C++OpenCV(10):图像凸包操作
00 分钟
2023-8-13
2023-11-23
type
status
date
slug
summary
tags
category
icon
password
Email
💡
水寒江静,满目青山,载月明归。——黄庭坚《诉衷情》
🔆
文章首发于我的个人博客:欢迎大佬们来逛逛

图像凸包操作

凸包

凸包(凸壳)能包含点集中所有的点。凸包检测常应用在物体识别、手势识别及边界检测等领域。
简单来说就是一个关于图像的大致轮廓,其表示包含某个物体的面积,而其中表面积最小的一个外壳,就是凸包

凸包绘制步骤

  1. 图像灰度处理
      • 使用 cvtColor 函数将图片转换为灰度图。
  1. 灰度图阈值处理(目的是为了更加容易的检测轮廓
      • threshold 函数来进行反二进制阈值操作。
  1. 轮廓检测得到候选点
      • findContours 函数来寻找具体轮廓
  1. 凸包API调用,筛选可用点
      • convexHull 函数用于寻找凸包关键点,将找到的具体轮廓转换为凸包轮廓
  1. 绘制

API介绍

代码示例

可以看到绿色的是我们的具体轮廓,而蓝色的表示凸包轮廓,他是由几个点连接而成的,这几个点就是使用conecHull 寻找到的凸包关键点。
notion image
 

评论
  • Twikoo
  • Valine