python_pyrDown()、pyrUp()参数

本文详细解析了OpenCV中pyrDown和pyrUp函数的参数与使用方法,包括源图片、输出图片尺寸及边缘处理等关键概念。同时介绍了numpy创建图像的方法,并对比了几种不同的边框类型及其应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值