使用Python+OpenCV实现图像上轮廓绘制

本文介绍了如何利用OpenCV的findContours函数在二值图像中寻找轮廓,并使用drawContours函数在图像上绘制这些轮廓。内容涵盖了轮廓检索模式、近似方法以及示例代码,展示了在图像上绘制等高线的过程。
摘要由CSDN通过智能技术生成

在地形图中,你有没有注意到在山区和地形图中海拔高的区域周围画的线?这些线被称为地形等高线。它们给出了地形的高程剖面图。这些线条要么是手工绘制的,要么是电脑生成的。

在本文中,我们将看到如何使用OpenCV在一个简单的图像上绘制等高线。

findContours函数

OpenCV为我们提供了“findContours”函数,该函数在二值图像中查找轮廓,并将其存储为一个numpy坐标点数组。函数定义如下。

cv.findContours(image,
                mode,
                method[,
                contours[, 
                hierarchy[,
                offset]]]) ->contours, hierarchy

image-源,一个8位单通道图像。非零像素被视为1。零像素仍然是0,所以图像被视为二进制。

mode-轮廓检索模式。

method-等值线近似法。

以及其他三个可选参数。

轮廓检索模式

第二个参数,即轮廓检索方式,用于检索图像中轮廓之间的关系。例如,在图像中,可能会有轮廓内的轮廓,就像嵌套轮廓一样。在这种情况下,我们称外部轮廓为

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值