python_pyrDown()、pyrUp()参数
pyrDown(src,dst = None,dstsize = None, borderType = None)
src: 源图片
dst: 输出图片(不太懂,查资料说是用vc++编写的基本不用关心)
dstsize: 输出图片尺寸
borderType: 处理边缘(仅支持BORDER_DEAFULT)
注意!!!:
|dstsize.width*2 - src.cols| ≤2
解释:输出图像大小的2倍与源图像的大小宽度之差小于2个像素
|dstsize.height*2 - src.rows| ≤2
解释:同上
补充:以为输出图片要定义所以创建了一个图像,正好学习一下numpy创建一个图像
import numpy as np
import cv2 as cv
img = np.zero([200, 200, 3], dtype=np.uint8)
cv.imshow('img',img)
cv.waitKey(0)
会输出一张200*200,3通道黑颜色的图
borderType拓展:相关函数 cv.copyMakeBorder
cv.copyMakeBorder(src,dst,top,bottom,left,right,borderType,value)
src:源图片
dst:生成图片
top,bottom,left,right: 各个方向上的边框宽
borderType: 边框样式
##有cv.BORDER_CONSANT,cv.BORDER_REFLECT,
cv.BORDER_REFLECT_101,cv.BORDER_REPLICATE,
cv.BORDER_WRAP
value:仅在BORDER_CONSTANT下有用,为颜色像素
参考别人的:
cv2.BORDER_CONSTANT:添加的边界框像素值为常数(需要额外再给定一个参数)
cv2.BORDER_REFLECT:添加的边框像素将是边界元素的镜面反射,类似于gfedcb|abcdefgh|gfedcba
cv2.BORDER_REFLECT_101 or cv2.BORDER_DEFAULT:和上面类似,但是有一些细微的不同,类似于gfedcb|abcdefgh|gfedcba
cv2.BORDER_REPLICATE:使用最边界的像素值代替,类似于aaaaaa|abcdefgh|hhhhhhh
cv2.BORDER_WRAP:不知道怎么解释,直接看吧,cdefgh|abcdefgh|abcdefg