我有一個很難找到實例由特定旋轉圍繞一個特定的點的圖像。OpenCV的Python的X度在Python(通常很小)的角度使用的OpenCV旋轉圖像周圍特定點
這是我迄今爲止,但它會產生一個非常奇怪的結果圖像,但它在一定程度上旋轉:
def rotateImage(image, angle):
if image != None:
dst_image = cv.CloneImage(image)
rotate_around = (0,0)
transl = cv.CreateMat(2, 3, cv.CV_32FC1)
matrix = cv.GetRotationMatrix2D(rotate_around, angle, 1.0, transl)
cv.GetQuadrangleSubPix(image, dst_image, transl)
cv.GetRectSubPix(dst_image, image, rotate_around)
return dst_image
感謝您的幫助,但我使用了 「CV」 模塊,並且使用 「CV2」,所以它抱怨具體關於「image.shape」不存在。到目前爲止,我只使用「cv」模塊,所以我還沒有完全使用「cv2」進行所有更改。我知道我的圖像是(140,140),所以我試圖用硬編碼來代替image.shape,但它根本不喜歡這樣的圖像。 – Mike 2012-01-28 05:06:20
我想我可能已經取得了一些進展,但仍然遇到問題。下面是最新的代碼: 結果= cv2.warpAffine(圖像,rot_mat,cv.GetSize(圖像),旗幟= cv2.INTER_LINEAR) 回溯(最近通話最後一個): 結果= cv2.warpAffine(圖像,rot_mat,cv.GetSize(圖像),標記= cv2.INTER_LINEAR) 類型錯誤:不是numpy的陣列 –
Mike
2012-01-28 05:26:04
我有運行 cv2.getRotationMatrix2D(中心= image_center,角=角度,標度= 1) 一個問題TypeError:函數只需要2個參數(3給出) – Hani 2012-03-08 18:44:41