python 图片边缘扩增方法 图像分辨率调整

在进行深度学习时,我们在进行图片预操作时往往要进行一些图片的裁剪操作,在最后实验后往往需要还原成原来的图片大小。因此这里简单的进行操作。当然一些比较更复杂的还原法在这里就暂时不说了。比如 双线性插值,不改变形状的插值。这些方法跟深度学习方法的预操作的方法不同了。
在这里使用了opencv这个库进行了操作 python 版本3.6。代码如下

import cv2
img = cv2.imread("timg.jpg")
a = cv2.copyMakeBorder(img,56,56,56,56,cv2.BORDER_REPLICATE)
img1=cv2.imread("timg.jpg")
plt.subplot(1,2,1)
plt.imshow(a)
plt.subplot(1,2,2)
plt.imshow(img1)
plt.axis("off")#去除坐标轴
plt.show()

这里扩大了112大小,两边都是56 。参数cv2.BORDER_REPLICATE 表示直接进行复制操作的扩大操作。
在这里插入图片描述

最后的参数也可以进行更换 主要的有以下几个
cv2.BORDER_REFLECT 表示直接进行翻转操作。
在这里插入图片描述

cv2.BORDER_CONSTANT,value=[255,255,0] 表示插入了常数。这种方法适合做成相框的方法
在这里插入图片描述

我在这里只是简单的介绍一下。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部