Opencv如何自适应图片,固定宽度,高度自适应

Opencv如何自适应图片,固定宽度,高度自适应

Opencv如何自适应图片,
固定宽度,高度自适应

比如 固定 900 的宽度
高度 自适应

现在网上 opencv-python 教程都是

cv2.resize(img, None, fx=0.75, fy=1.0, interpolation=cv2.INTER_AREA)

cv2.resize(img, (900,800), fx=0, fy=0, interpolation=cv2.INTER_AREA)

cv2.resize(img, (900, 800))

都不能固定一个宽度,然后高度自适应


回答:

我想你是要等比例缩放吧?!
其实有办法的,就是你需要自己确认没有固定部分的比例问题
比如你想固定宽度为900,则其高度就需要根据原图高度,原图宽度,以及已经确定的宽度来计算出缩放后的高度

比如:

Ssize = img.shape # 获取原来的尺寸

cv2.resize(img, (900, 900*Ssize[1]/Ssize[0])) # 直接根据结果尺寸来转换

# 或者

cv2.resize(img,dsize=None,fx=900/Ssize[0],fy=900/Ssize[0])# 根据结果在w和h上分别的缩放比例来转换,因为保证了宽度都是与900比较的,所以高度的缩放比例也是一样的,就可以等比例。

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

以上是 Opencv如何自适应图片,固定宽度,高度自适应 的全部内容, 来源链接: utcz.com/p/938458.html

回到顶部