目录

OpenCV-Python 获取图像轮廓坐标点

原图
运行结果

原理:将图片转为灰度图,取得其轮廓。轮廓可以简单地解释为连接所有连续点(沿边界)的曲线,具有相同的颜色或强度。轮廓是形状分析和对象检测和识别的有用工具。

代码如下:

import numpy as np
import cv2 as cv

# 读取图片
im = cv.imread('test.png')
imgray = cv.cvtColor(im,cv.COLOR_BGR2GRAY)

# 获取轮廓
ret, thresh = cv.threshold(imgray,127,255,0)
contours, hierarchy = cv.findContours(thresh, cv.RETR_TREE,cv.CHAIN_APPROX_SIMPLE)

# 展示
cv.drawContours(im,contours, -1,(0,255,0),3)
cv.imshow('result',im)
cv.waitKey(0)

# 释放资源
cv.destroyAllWindows()

代码中的 test.jpg 可以直接在本文中找到,另存为和代码一同运行即可得到如上效果

参考原文:https://docs.opencv.org/4.5.5/d4/d73/tutorial_py_contours_begin.html


上一篇:«

下一篇: »


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

*