1
我正在試驗OpenCV和Python的綁定。此代碼旨在用命令行參數值旋轉圖像。但是,它將保存爲輸入圖像的精確副本,並且不會進行任何旋轉。Python OpenCV - 文件旋轉,但顏色值被覆蓋
import cv2 as cv
def rotateImage(self, image, angle):
print "Rotating image to angle: %s" % (angle)
print type(image) #image is numpy.ndarray
print type(angle) #angle is float
center = tuple(np.array(image.shape[0:2])/2)
matrix = cv.getRotationMatrix2D(center, angle, 1.0)
rotate = cv.warpAffine(image, matrix, image.shape[0:2], flags=cv.INTER_LINEAR)
fileList = self.filename.split(".")
newFile = fileList[0] + "_rotate_%s." % (int(angle)) + fileList[1]
print "Saving to %s" % (newFile)
cv.imwrite(newFile, rotate)
我的問題是旋轉後保存的圖像不是輸入一個是。
輸入圖像:
輸出:
鑑於這些輸入和輸出,如何可以改變圖像的尺寸,以允許30和45度旋轉?