博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python opencv3 轮廓检测
阅读量:5126 次
发布时间:2019-06-13

本文共 1410 字,大约阅读时间需要 4 分钟。

git:https://github.com/linyi0604/Computer-Vision

1 # coding:utf8 2  3 import cv2 4 import numpy as np 5  6 # 创建一个200*200 的黑色空白图像 7 img = np.zeros((200, 200), dtype=np.uint8) 8 # 在图像的中央位置 放置一个100*100的白色方块 9 img[50:150, 50: 150] = 25510 11 cv2.imshow("image", img)12 # 二值化操作13 ret, thresh = cv2.threshold(img, 127, 255, 0)14 """15 ret, dst = cv2.threshold(src, thresh, value, type)16 参数:17     src: 原图像18     thresh: 阈值19     value: 新值 大于或小于阈值的值将赋新值20     type: 方法类型,有如下取值:21         cv2.THRESH_BINARY 黑白二值22         cv2.THRESH_BINARY_INV 黑白二值翻转23         cv2.THRESH_TRUNC 得到多像素值24         cv2.THRESH_TOZERO25         cv2.THRESH_TOZERO_INV26 返回值:27     ret: 得到的阈值值28     dst: 阈值化后的图像29 """30 31 # 得到 修改后的图像, 轮廓, 轮廓的层次32 image, contours, hierarchy = cv2.findContours(33     thresh,34     cv2.RETR_TREE,35     cv2.CHAIN_APPROX_SIMPLE36 )37 38 """39 img, contours, hierarchy =  cv2.findContours(输入图像, 层次类型, 逼近方法)40 参数:41     输入图像: 该方法会修改输入图像,建议传入输入图像的拷贝42     层次类型: 43         cv2.RETR_TREE 会得到图像中整体轮廓层次44         cv2.RETR_EXTERNAL 只得到最外面的轮廓45     逼近方法:46 47 返回值:48     img: 修改后的图像49     contours: 图像的轮廓50     hierarchy: 图像和轮廓的层次51     52 """53 # 原图像转换成bgr图像54 color = cv2.cvtColor(img, cv2.COLOR_GRAY2BGR)55 # 用绿色 在原图像上画出轮廓56 img = cv2.drawContours(color, contours, -1, (0, 255, 255), 2)57 58 cv2.imshow("contours", color)59 cv2.waitKey()60 cv2.destroyAllWindows()

 

转载于:https://www.cnblogs.com/Lin-Yi/p/9398514.html

你可能感兴趣的文章
Notepad++中的颜色属性大全
查看>>
Linux操作系统
查看>>
排序算法的稳定性分析
查看>>
编程开发之--java多线程学习总结(2)同步代码块
查看>>
java 二叉树遍历
查看>>
LDAP是什么
查看>>
linux下的Shell编程(7)使用-x和-n调试shell程序
查看>>
快速模拟暴力组合数
查看>>
《软件工程》第十三周学习进度
查看>>
(TOJ1002)C语言实验题——两个数比较
查看>>
生命游戏和随机数之间某种不可言说的秘密
查看>>
JVM(4)--垃圾回收算法
查看>>
nodejs中web请求乱码
查看>>
HDFS常见问题
查看>>
Android 项目打包成apk文件
查看>>
PART1 一些想法
查看>>
MySQL延迟复制--percona-toolkit和MASTER TO MASTER_DELAY
查看>>
SpringCloud——服务网关
查看>>
七层模型
查看>>
使用sublime编辑器编辑eclpse跑tomcat的项目不及时更新问题的解决方法
查看>>