2014-02-20 93 views
1

我怎麼可以翻譯OpenCV的圖像(保留圖像與黑色的其餘部分)OpenCV的蟒蛇圖像平移

這似乎只存在於旋轉矩陣也沒有辦法(據我所知)接口來創建自定義矩陣在OpenCV中(第1)蟒蛇

請不要發送在C/C++代碼或CV2

我想實現像

matrix = cv.CreateMat(2, 3, cv.CV_32FC1) 

#now apply the translation transformation somehow 

result = cv.CloneImage(Image) 
cv.WarpAffine(Image, result, matrix, cv.CV_INTER_LINEAR + cv.CV_WARP_FILL_OUTLIERS, cv.ScalarAll(0)) 

return result 

謝謝:)

回答

0

我發現有一種方法可以通過cv.Set2D方法創建自定義矩陣。 對於任何想在opencv python中創建自定義轉換矩陣的人,代碼如下。

matrix = cv.CreateMat(2, 3, cv.CV_32FC1) 
cv.Set2D(matrix,0,0,1) 
cv.Set2D(matrix,0,1,0) 
cv.Set2D(matrix,0,2,x) 
cv.Set2D(matrix,1,0,0) 
cv.Set2D(matrix,1,1,1) 
cv.Set2D(matrix,1,2,y) 

當心的OpenCV只接受cv.WarpAffine方法

3x2的matricies(未3×3)