python - 使用 OpenCV 2.4.10 和 Python 2.7.10 的 imresize 错误

标签 python opencv image-processing

我正在尝试使用 OpenCV 2.4.10 和 Python 2.7.10 调整图像大小。

这个有效:

resized_patch = cv2.resize(patch, (3, 50, 50))

但是,我对使用 INTER_AREA 插值很感兴趣。关注documentation for Python ,我试过:

dst = numpy.zeros((3, 50, 50))
resized_patch = cv2.resize(patch, (3, 50, 50), dst=dst, fx=0, fy=0, interpolation=cv2.INTER_AREA)

但是,我从 cv2.resize 行得到的错误是:

TypeError: 'function takes exactly 2 arguments (3 given)'

有什么线索吗?

最佳答案

您需要为 dst.size() 使用 2D 大小而不是 3D :

resized_patch = cv2.resize(patch, (3, 50, 50), dst=dst, fx=0, fy=0, interpolation=cv2.INTER_AREA)
                                      ^^^ #here 

关于python - 使用 OpenCV 2.4.10 和 Python 2.7.10 的 imresize 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31565057/

相关文章:

python - 如何在 Stackless Python 中进行无限(或非常深)递归?

python - 删除Python列表中的相邻重复项

python - 在 python 中使用 cv2 读取 pgm 图像

opencv - 由于 Openframeworks + OpenCV 上的 LED 闪烁,网络摄像头上出现水平线

java - Java 中的条形码读取无法正确读取像素

PHP/GD - 裁剪和调整图像大小

python - MayaVi:显示的 mlab 段错误

python - 反序列化棉花糖中的嵌套字段

python - OpenCV 模板匹配 True/False

python - 如何检测图像是否被部分遮挡?