【发布时间】:2017-09-12 08:58:40
【问题描述】:
如何在cv2.warpAffine()方法中使用双三次插值法?我正在尝试通过非中心点旋转图像。
import cv2
import numpy as np
import matplotlib.pyplot as plt
img = cv2.imread('1.jpg',0)
rows,cols = img.shape
M = cv2.getRotationMatrix2D((cols/2,rows/2),-40,1)
dst = cv2.warpAffine(img,M,(cols,rows),flags=CV_INTER_CUBIC)
#cv2.Resize(src, dst, interpolation=CV_INTER_CUBIC)
plt.imshow(dst)
有了这个我得到NameError: name 'CV_INTER_CUBIC' is not defined
【问题讨论】:
-
检查link.中warpaffine的标志
-
我已经尝试过使用它。我收到以下错误 ModuleNotFoundError: No module named 'cv' 我知道还有其他页面有相同的问题。我也试过了,但仍然没有让我跑步:(过去 10 天我一直在努力!
-
你能发一个minimum verifiable的例子吗?你应该使用
cv2,而不是cv。常量应该是cv2.INTER_BICUBIC。 -
如下所述以及在 cmets 中,它是
cv2.INTER_CUBIC而不是cv2.INTER_BICUBIC。