图像填充(Padding)

使用方法

在运用卷积提取特征时,常常用到图像填充,本文将介绍一下OpenCV中对于图像填充(Padding)的方法

img = cv2.copyMakeBorder(img, top_size, bottom_size, left_size, right_size, BORDER_TYPE)

其中top_size, bottom_size, left_size, right_size各自表明在上下左右的填充像素个数。BORDER_TYPE表示像素填充的方式,有以下取值。

cv2.BORDER_REPLICATE #复制最边缘像素
cv2.BORDER_REFLECT      #以最边缘像素的包围线为对称轴对称
cv2.BORDER_REFLECT_101  #以最边缘像素为对称轴对称
cv2.BORDER_WRAP         #类似于Windows中的平铺
cv2.BORDER_CONSTANT     #以某个常数值来填充

当且仅当选择cv2.BORDER_CONSTANT模式时,还需要添加一个value参数,表示用什么值来填充。

代码示例

import cv2
import numpy as np
img = cv2.imread('Jellyfish.jpg')def cv_show(name, img):cv2.imshow(name, img)if cv2.waitKey(0) & 0xff == 27:cv2.destroyAllWindows()top_size,bottom_size,left_size,right_size = (50,50,50,50)
img = cv2.copyMakeBorder(img, top_size, bottom_size, left_size, right_size, cv2.BORDER_REPLICATE)
cv_show('kk',img)

2、OpenCV图像填充相关推荐

  1. opencv 图像填充

    定义pad_image_stride函数,将图像的长和宽填充到可以被指定整数整除.这个整数倍通常定义为stride. 一.opencv关键函数 opencv关键函数:cv2.copyMakeBorde ...

  2. OpenCV通过填充修复损坏的图像的实例(附完整代码)

    OpenCV通过填充修复损坏的图像的实例 OpenCV通过填充修复损坏的图像的实例 OpenCV通过填充修复损坏的图像的实例 #include "opencv2/imgcodecs.hpp& ...

  3. OpenCV图像旋转,指定填充背景颜色边界颜色

    OpenCV图像旋转,指定填充背景颜色边界颜色 OpenCV与图像旋转有关的函数: (1)warpAffine函数 void cv::warpAffine ( InputArray  src,     ...

  4. OpenCV图像剪切,超出图像区域指定颜色填充

    OpenCV图像剪切,超出图像区域指定颜色填充 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/77486096 在Open ...

  5. python打出由边框包围的_python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)...

    图像边框的实现 图像边框设计的主要函数 cv.copyMakeBorder()--实现边框填充 主要参数如下: 参数一:源图像--如:读取的img 参数二--参数五分别是:上下左右边的宽度--单位:像 ...

  6. 【opencv学习】ROI区域和图像填充

    一:ROI ROI就是region of interest,感兴趣的区域,有时候需要去看看某个特定的区域 #!/usr/bin/python # -*- coding: <encoding na ...

  7. Python,OpenCV图像金字塔cv2.pyrUp(), cv2.pyrDown()

    Python,OpenCV图像金字塔cv2.pyrUp, cv2.pyrDown 1. 效果图 2. 原理 2.1 什么是图像金字塔 2.2 金字塔分类 2.3 应用 3. 源码 参考 这篇博客将介绍 ...

  8. OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔总结

    我们经常会将某种尺寸的图像转换为其他尺寸的图像,如果放大或者缩小图片的尺寸,笼统来说的话,可以使用OpenCV为我们提供的如下两种方式: <1> resize函数.这是最直接的方式, &l ...

  9. OpenCV图像剪切的扩展和高级用法:任意裁剪,边界扩充

    OpenCV图像剪切的扩展和高级用法:任意裁剪,边界扩充 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/78113325 ...

最新文章

  1. 一台主机装两个mysql数据库_一台主机装两个mysql数据库
  2. 同域内测试蠕虫的一种方法
  3. 「镁客·请讲」天宝陈朝晖:AI 的准确译法不是人工智能,而是机器智能...
  4. Linux mail 命令
  5. aspnet管理员用户登录_WINDOWS/LINUX系统修改管理员密码方法
  6. java中的post的作用,JSP、Servlet中get请求和post请求的区别总结
  7. UITextField 和 UITextView实现字数限制 输入若干字以后就无法继续输入的功能
  8. 2、深入理解 Laravel Eloquent(二)——中间操作流(Builder)
  9. HTML: 和 是何方神圣
  10. 开源阅读书源_强力推荐一个开源阅读软件
  11. pthread编译时报错的解决方法
  12. 误删c盘user文件夹后,如何恢复文件
  13. kind多节点端口映射
  14. 【OpenCV】⚠️高手勿入! 半小时学会基本操作 15⚠️ 对象测量
  15. 关于寻路算法的一些思考(8):长期和短期目标
  16. 使用 imagecopymerge() 函数创建半透明水印
  17. 小白Java学习之路(abstract抽象类,final,接口,equals)
  18. html置顶代码,详情页置顶自定义版块代码
  19. mac版phpstorm中文切换为英文
  20. 电脑图标变大了怎么办?

热门文章

  1. 终于理解,飞行姿态控制中,为什么要用旋转矩阵的方式不停地转换来获取姿态误差
  2. Unity制作多屏幕解决方案
  3. Python根据语音识别让无字幕视频自动生成字幕!强不强?
  4. 26个英文字母是谁发明的?
  5. [Android]仿微信开关按钮:)扁平化简洁风
  6. 《Effective Modern C++》读书笔记
  7. 小程序自定义拖动排序(uniapp)
  8. 小米系统工程师电话面试
  9. AWB图像增强算法 Opencv实现
  10. 认识CSS之如何提高写前端代码的效率