查找并绘制轮廓

简介: 查找并绘制轮廓
import cv2
import numpy as np
#该图像显示效果是黑白的,但是实际上却是3个通道的彩色图像.
img = cv2.imread('./image/dog.png')
#变成单通道的黑白图片
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
#二值化,注意有2个返回值,阈值和结果
ret, binary = cv2.threshold(gray,150,255,cv2.THRESH_BINARY)
#cv2.imshow( 'img " , img)
# cv2.imshow( ' binary ' , binary)
#轮廓查找,新版本返回两个结果,轮廓和层级,老版本返回3个参数,图像,轮廓和层级
contours, hierarchy = cv2.findContours(binary,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
#打印轮廓
print(contours)
#绘制轮廓,注意,绘制轮廓会改变原图
#绘制轮廓会直接修改原图.
#如果想保持原图不变,建议copy一份
img_copy = img.copy ()
cv2.drawContours(img_copy,contours,-1,(0,0,255),2)
cv2.imshow('img', img)
cv2.imshow ('img_copy', img_copy)
cv2.waitKey(0)
cv2.destroyAllWindows()
目录
相关文章
|
6月前
|
索引
绘制轮廓
【6月更文挑战第25天】绘制轮廓。
77 1
|
6月前
|
计算机视觉
查找和绘制直方图
【6月更文挑战第12天】查找和绘制直方图。
82 1
|
6月前
|
Python
查找轮廓
【6月更文挑战第25天】查找轮廓。
39 1
|
6月前
|
存储 算法 Python
查找图像轮廓
【6月更文挑战第11天】查找图像轮廓。
62 3
|
7月前
|
存储 计算机视觉 索引
【OpenCV】-查找并绘制轮廓
【OpenCV】-查找并绘制轮廓
|
7月前
|
计算机视觉
OpenCV(十三):图像中绘制直线、圆形、椭圆形、矩形、多边形和文字
OpenCV(十三):图像中绘制直线、圆形、椭圆形、矩形、多边形和文字
96 0
|
定位技术
任意一张图片的CGCS2000坐标配准
任意一张图片的CGCS2000坐标配准
159 0
|
Java
判断顶点凹凸性、判断多边形的凹凸性、填充凹坑将凹多边形处理为凸多边形【java实现+原理讲解】
判断顶点凹凸性、判断多边形的凹凸性、填充凹坑将凹多边形处理为凸多边形【java实现+原理讲解】
285 0
判断顶点凹凸性、判断多边形的凹凸性、填充凹坑将凹多边形处理为凸多边形【java实现+原理讲解】
利用矩阵进行平移,旋转,缩放等图像变换、创建第二个一模一样的图像并使之进行缩放等操作
利用矩阵进行平移,旋转,缩放等图像变换、创建第二个一模一样的图像并使之进行缩放等操作
140.递归法绘制三角形图案
140.递归法绘制三角形图案
90 0

热门文章

最新文章