给源图像增加边界

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常用函数相关推荐

  1. opencv常用函数整理

    opencv常用函数整理 一.常见函数整理 1.1 cv2.resize函数(图像size重定义) 1.2 cv2.getStructuringElement函数(构造卷积核) 1.3.cv2.put ...

  2. OpenCV | OpenCv常用函数(代码类)

    博主github:https://github.com/MichaelBeechan 博主CSDN:https://blog.csdn.net/u011344545 俗语云:好记性不如烂笔头 //用到 ...

  3. 干货|219个opencv常用函数汇总

    点上方计算机视觉联盟获取更多干货 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:作者丨AmosLLc 来源丨新机器视觉      作者为CSDN博主「AmosLLc」 原文链接:https: ...

  4. opencv常用函数,QT中Mat与QImage的转换

    一.opencv简介 opencv是一个跨平台计算机视觉和机器学习软件库,可以运行在Linux.Windows.Android和Mac OS操作系统上,实现了图像处理和计算机视觉方面的很多通用算法. ...

  5. 219个opencv常用函数汇总

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|新机器视觉 1.cvLoadImage:将图像文件加载至内 ...

  6. OpenCV常用函数记载

    在实际经常用到OpenCV,这个库的函数多,功能强大,这篇博客主要用于记载自己在平时用到的一些OpenCV中的一些函数和方法.随时用到随时记载. 一.Mat类相关的操作 二.矩阵操作 1.opencv ...

  7. OpenCV 常用函数汇总(normalize、getStructuringElement、erode、dilate)

    简单认知 Mat 认知 取值类型和范围 CV_8U 8位无符号整数 0~255 CV_8S 8位符号整数 -128~127 CV_16U 16位无符号整数 0~65535 CV_16S 16位符号整数 ...

  8. OpenCV常用函数极简简介

    1.cvLoadImage:将图像文件加载至内存: 2.cvNamedWindow:在屏幕上创建一个窗口: 3.cvShowImage:在一个已创建好的窗口中显示图像: 4.cvWaitKey:使程序 ...

  9. 基于C++的OpenCV常用函数

    C++版本的好处: 1.在于可以尽量避免使用指针这种危险的东西: 2.不用费心去release资源了,因为在其destructor里面,系统会自动帮你搞定. 3.在某些情况下会比C版本运行速度快. 在 ...

最新文章

  1. python自动生成鸡汤文_20行python代码实现鸡汤智能生成器
  2. 双向口和准双向口操作的不同!
  3. setlocal启动批处理文件中环境变量的本地化
  4. Kerberos的原理 - MIT
  5. 21天让你成为Horizon View高手—Day18:Windows操作系统优化
  6. linux操作系统之竞态条件(时序竞态)
  7. python html压缩包,用python制作一个简单html压缩
  8. lua——赢三张牌型处理相关算法(上)——牌值数据
  9. Python异常:IndentationError: unexpected unindent
  10. 中国女排代言作业帮直播课,作业帮累计用户已超8亿
  11. MIUI V5的私密短信功能
  12. 投资人常用的忽悠用语!
  13. asp.net core 支付宝支付( 电脑2.0)
  14. 25 张图详解交换机:秒懂二层交换机的 16 个问题
  15. u-boot-2016.09 make工具之fixdep
  16. codeforces:E. MEX and Increments【贪心 + 略加优化】
  17. VMware网络NAT模式无法连接解决方法
  18. 分析全基因组上的蛋白信息
  19. 张宏 :移动机器人全局定位技术与方法是啥?道翰天琼认知智能机器人平台API接口大脑为您揭秘-1。
  20. Go语言IDE GoLand的BUG

热门文章

  1. 机器学习笔记(常见算法)
  2. pythonjieba分词_$好玩的分词——python jieba分词模块的基本用法
  3. 广西 启动计算机教案,广西版六年级下册信息技术教案.docx
  4. php memcached close,PHP连接Memcached安装及数据库操作
  5. java中的多线程的示例
  6. matlab实现图片区水印,怎么在含有水印的图像中提取出水印
  7. 宝塔linux忘记密码,宝塔忘记登录入口了怎么解决 宝塔面板密码忘记了怎么办
  8. linux mysql 安装innodb_在ubuntu Mysql 5.7 安装InnoDB Memcached 插件
  9. leetcode 26 --- removeDuplicates
  10. vim 显示行号_Vim给文件加行号,这通惊为天人的操作没sei了!文末天书慎点