怎么在python中利用opencv对图像的轮廓进行绘制
发布时间:2020-12-14 14:50:58
来源:亿速云
阅读:92
作者:Leah
今天就跟大家聊聊有关怎么在python中利用opencv对图像的轮廓进行绘制,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
图像轮廓概念
轮廓是一系列相连的点组成的曲线,代表了物体的基本外形。
谈起轮廓不免想到边缘,它们确实很像。简单的说,轮廓是连续的,边缘并不全都连续(下图)。其实边缘主要是作为图像的特征使用,比如可以用边缘特征可以区分脸和手;而轮廓主要用来分析物体的形态,比如物体的周长和面积等,可以说边缘包括轮廓。
寻找轮廓的操作一般用于二值图像,所以通常会使用阈值分割或Canny边缘检测先得到二值图。
注意:寻找轮廓是针对白色物体的,一定要保证物体是白色,而背景是黑色,不然很多人在寻找轮廓时会找到图片最外面的一个框。
opencv找出图像轮廓
使用cv.findContours()寻找轮廓:import cv2 as cv
import numpy as np
img = cv.imread('j.png'