opencv常用函数
给源图像增加边界
cv2.copyMakeBorder(src,top, bottom, left, right ,borderType,value)
- src:源图像
- top,bottem,left,right: 分别表示四个方向上边界的长度
- borderType: 边界的类型
- BORDER_REFLICATE # 直接用边界的颜色填充, aaaaaa | abcdefg | gggg
- BORDER_REFLECT # 倒映,abcdefg | gfedcbamn | nmabcd
- BORDER_REFLECT_101 # 倒映,和上面类似,但在倒映时,会把边界空开,abcdefg | egfedcbamne | nmabcd
- BORDER_WRAP # 额。类似于这种方式abcdf | mmabcdf | mmabcd
- BORDER_CONSTANT # 常量,增加的变量通通为value色 [value][value] | abcdef | [value][value][value]
- value: 仅仅是常量型边界才有意义
参考: https://www.cnblogs.com/pakfahome/p/3914318.html
查找轮廓
cv2.findContours(image, mode, method, contours=None, hierarchy=None, offset=None)
- image 二值图,不是灰度图
- mode 轮廓的检索模式
- cv2.RETR_EXTERNAL 表示只检测外轮廓
- cv2.RETR_LIST 检测的轮廓不建立等级关系
- cv2.RETR_CCOMP 建立两个等级的轮廓,上面的一层为外边界,里面的一层为内孔的边界信息。如果内孔内还有一个连通物体,这个物体的边界也在顶层。
- cv2.RETR_TREE 建立一个等级树结构的轮廓。
- method 轮廓的近似办法
- cv2.CHAIN_APPROX_NONE 存储所有的轮廓点,相邻的两个点的像素位置差不超过1,即max(abs(x1-x2),abs(y2-y1))==1
- cv2.CHAIN_APPROX_SIMPLE 压缩水平方向,垂直方向,对角线方向的元素,只保留该方向的终点坐标,例如一个矩形轮廓只需4个点来保存轮廓信息
- cv2.CHAIN_APPROX_TC89_L1,CV_CHAIN_APPROX_TC89_KCOS使用teh-Chinl chain 近似算法
参考:https://blog.csdn.net/jjddss/article/details/73527990
阅读延伸
- https://github.com/spmallick/learnopencv
- 【OpenCV】访问Mat中每个像素的值(新)
- 【OpenCV】绘制直方图
opencv常用函数相关推荐
- opencv常用函数整理
opencv常用函数整理 一.常见函数整理 1.1 cv2.resize函数(图像size重定义) 1.2 cv2.getStructuringElement函数(构造卷积核) 1.3.cv2.put ...
- OpenCV | OpenCv常用函数(代码类)
博主github:https://github.com/MichaelBeechan 博主CSDN:https://blog.csdn.net/u011344545 俗语云:好记性不如烂笔头 //用到 ...
- 干货|219个opencv常用函数汇总
点上方计算机视觉联盟获取更多干货 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:作者丨AmosLLc 来源丨新机器视觉 作者为CSDN博主「AmosLLc」 原文链接:https: ...
- opencv常用函数,QT中Mat与QImage的转换
一.opencv简介 opencv是一个跨平台计算机视觉和机器学习软件库,可以运行在Linux.Windows.Android和Mac OS操作系统上,实现了图像处理和计算机视觉方面的很多通用算法. ...
- 219个opencv常用函数汇总
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|新机器视觉 1.cvLoadImage:将图像文件加载至内 ...
- OpenCV常用函数记载
在实际经常用到OpenCV,这个库的函数多,功能强大,这篇博客主要用于记载自己在平时用到的一些OpenCV中的一些函数和方法.随时用到随时记载. 一.Mat类相关的操作 二.矩阵操作 1.opencv ...
- OpenCV 常用函数汇总(normalize、getStructuringElement、erode、dilate)
简单认知 Mat 认知 取值类型和范围 CV_8U 8位无符号整数 0~255 CV_8S 8位符号整数 -128~127 CV_16U 16位无符号整数 0~65535 CV_16S 16位符号整数 ...
- OpenCV常用函数极简简介
1.cvLoadImage:将图像文件加载至内存: 2.cvNamedWindow:在屏幕上创建一个窗口: 3.cvShowImage:在一个已创建好的窗口中显示图像: 4.cvWaitKey:使程序 ...
- 基于C++的OpenCV常用函数
C++版本的好处: 1.在于可以尽量避免使用指针这种危险的东西: 2.不用费心去release资源了,因为在其destructor里面,系统会自动帮你搞定. 3.在某些情况下会比C版本运行速度快. 在 ...
最新文章
- python自动生成鸡汤文_20行python代码实现鸡汤智能生成器
- 双向口和准双向口操作的不同!
- setlocal启动批处理文件中环境变量的本地化
- Kerberos的原理 - MIT
- 21天让你成为Horizon View高手—Day18:Windows操作系统优化
- linux操作系统之竞态条件(时序竞态)
- python html压缩包,用python制作一个简单html压缩
- lua——赢三张牌型处理相关算法(上)——牌值数据
- Python异常:IndentationError: unexpected unindent
- 中国女排代言作业帮直播课,作业帮累计用户已超8亿
- MIUI V5的私密短信功能
- 投资人常用的忽悠用语!
- asp.net core 支付宝支付( 电脑2.0)
- 25 张图详解交换机:秒懂二层交换机的 16 个问题
- u-boot-2016.09 make工具之fixdep
- codeforces:E. MEX and Increments【贪心 + 略加优化】
- VMware网络NAT模式无法连接解决方法
- 分析全基因组上的蛋白信息
- 张宏 :移动机器人全局定位技术与方法是啥?道翰天琼认知智能机器人平台API接口大脑为您揭秘-1。
- Go语言IDE GoLand的BUG
热门文章
- 机器学习笔记(常见算法)
- pythonjieba分词_$好玩的分词——python jieba分词模块的基本用法
- 广西 启动计算机教案,广西版六年级下册信息技术教案.docx
- php memcached close,PHP连接Memcached安装及数据库操作
- java中的多线程的示例
- matlab实现图片区水印,怎么在含有水印的图像中提取出水印
- 宝塔linux忘记密码,宝塔忘记登录入口了怎么解决 宝塔面板密码忘记了怎么办
- linux mysql 安装innodb_在ubuntu Mysql 5.7 安装InnoDB Memcached 插件
- leetcode 26 --- removeDuplicates
- vim 显示行号_Vim给文件加行号,这通惊为天人的操作没sei了!文末天书慎点