cv2.resize 参数先宽度后高度

使用 cv2.imrad 读取的图像的 shape 是 (H,W,C)
即 shape[0] := H
shape[1] := W,即先高度,后宽度。
但是 cv.resize 时,输入的目标图像的形状是 (W,H),即先宽度、后高度。
还有一种参数是告知 resize 函数形状放缩因子 f x f y f_x \quad f_y fxfy,分别对应 W H W \quad H WH的放缩因子,也是先宽度后高度。

例子代码如下

import cv2

pic_name = 'PYY.png'
pic_data = cv2.imread(pic_name, cv2.IMREAD_UNCHANGED) # (H,W,C)
cv2.imshow("original_img", pic_data)

#resized = cv2.resize(pic_data, None, fx=0.5, fy=1, interpolation=cv2.INTER_AREA)
H,W = pic_data.shape[0:2]
resized = cv2.resize(pic_data, (int(W*0.5),H), interpolation=cv2.INTER_AREA)
cv2.imwrite('W_half.png',resized)

print('Resized Dimensions : ',resized.shape)

cv2.imshow("resized_img", resized)
cv2.waitKey(0)

原图如下
在这里插入图片描述

执行 resized = cv2.resize(pic_data, None, fx=0.5, fy=1, interpolation=cv2.INTER_AREA)后的图像如下

在这里插入图片描述
可以看出,高度无变化,宽度变为原来的 一半。

执行resized = cv2.resize(pic_data, (int(W*0.5),H), interpolation=cv2.INTER_AREA)

在这里插入图片描述

可以看出,高度无变化,宽度变为原来的 一半。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

培之

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值