2、OpenCV图像填充
图像填充(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图像填充相关推荐
- opencv 图像填充
定义pad_image_stride函数,将图像的长和宽填充到可以被指定整数整除.这个整数倍通常定义为stride. 一.opencv关键函数 opencv关键函数:cv2.copyMakeBorde ...
- OpenCV通过填充修复损坏的图像的实例(附完整代码)
OpenCV通过填充修复损坏的图像的实例 OpenCV通过填充修复损坏的图像的实例 OpenCV通过填充修复损坏的图像的实例 #include "opencv2/imgcodecs.hpp& ...
- OpenCV图像旋转,指定填充背景颜色边界颜色
OpenCV图像旋转,指定填充背景颜色边界颜色 OpenCV与图像旋转有关的函数: (1)warpAffine函数 void cv::warpAffine ( InputArray src, ...
- OpenCV图像剪切,超出图像区域指定颜色填充
OpenCV图像剪切,超出图像区域指定颜色填充 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/77486096 在Open ...
- python打出由边框包围的_python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)...
图像边框的实现 图像边框设计的主要函数 cv.copyMakeBorder()--实现边框填充 主要参数如下: 参数一:源图像--如:读取的img 参数二--参数五分别是:上下左右边的宽度--单位:像 ...
- 【opencv学习】ROI区域和图像填充
一:ROI ROI就是region of interest,感兴趣的区域,有时候需要去看看某个特定的区域 #!/usr/bin/python # -*- coding: <encoding na ...
- Python,OpenCV图像金字塔cv2.pyrUp(), cv2.pyrDown()
Python,OpenCV图像金字塔cv2.pyrUp, cv2.pyrDown 1. 效果图 2. 原理 2.1 什么是图像金字塔 2.2 金字塔分类 2.3 应用 3. 源码 参考 这篇博客将介绍 ...
- OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔总结
我们经常会将某种尺寸的图像转换为其他尺寸的图像,如果放大或者缩小图片的尺寸,笼统来说的话,可以使用OpenCV为我们提供的如下两种方式: <1> resize函数.这是最直接的方式, &l ...
- OpenCV图像剪切的扩展和高级用法:任意裁剪,边界扩充
OpenCV图像剪切的扩展和高级用法:任意裁剪,边界扩充 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/78113325 ...
最新文章
- 一台主机装两个mysql数据库_一台主机装两个mysql数据库
- 同域内测试蠕虫的一种方法
- 「镁客·请讲」天宝陈朝晖:AI 的准确译法不是人工智能,而是机器智能...
- Linux mail 命令
- aspnet管理员用户登录_WINDOWS/LINUX系统修改管理员密码方法
- java中的post的作用,JSP、Servlet中get请求和post请求的区别总结
- UITextField 和 UITextView实现字数限制 输入若干字以后就无法继续输入的功能
- 2、深入理解 Laravel Eloquent(二)——中间操作流(Builder)
- HTML: 和 是何方神圣
- 开源阅读书源_强力推荐一个开源阅读软件
- pthread编译时报错的解决方法
- 误删c盘user文件夹后,如何恢复文件
- kind多节点端口映射
- 【OpenCV】⚠️高手勿入! 半小时学会基本操作 15⚠️ 对象测量
- 关于寻路算法的一些思考(8):长期和短期目标
- 使用 imagecopymerge() 函数创建半透明水印
- 小白Java学习之路(abstract抽象类,final,接口,equals)
- html置顶代码,详情页置顶自定义版块代码
- mac版phpstorm中文切换为英文
- 电脑图标变大了怎么办?