gpt4 book ai didi

opencv - 如何使用scipy.misc.resize用负数调整 'image'的大小?

转载 作者:行者123 更新时间:2023-12-02 16:11:41 25 4
gpt4 key购买 nike

我想调整表面法线“图像”(H * W * 3)的大小。问题在于数组中存在可取数字。如何使用scipy.misc.resizecv2.resize调整大小?

最佳答案

cv2.resize支持负数。

例:

import numpy as np
import cv2

a = np.full((5, 5, 3), -5, float))
b = cv2.resize(a, (10, 10))
print(b)

结果:
[[[-5. -5. -5.]  
[-5. -5. -5.]
[-5. -5. -5.]...

可能是您在使用 cv2.resize时遇到了问题,因为图像的类型是 int32cv2.resize不支持 int32类型。

以下代码引发异常:
a = np.full((5, 5, 3), -5, np.int32)
b = cv2.resize(a, (10, 10))

您可以在调整大小之前将图像转换为 np.int16类型:
a = np.full((5, 5, 3), -5, np.int32)
b = cv2.resize(a.astype(np.int16), (10, 10))

没有 scipy.misc.resize,有 scipy.misc.imresize,但是不赞成使用method:

imresize is deprecated! imresize is deprecated in SciPy 1.0.0, and will be removed in 1.3.0. Use Pillow instead



似乎使用 mode参数可以控制范围。

关于opencv - 如何使用scipy.misc.resize用负数调整 'image'的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60902507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com