說我有一些圖像和旋轉矩陣以及我想應用於該圖像的平移矢量。我如何在opencv中應用它?我的假設是我有一些3D點(其中我有x,y,相對z)和相關的旋轉矩陣(這是一個3x3矩陣),我希望將每個點乘旋轉矩陣到讓它在這些點上「行動」。如何將矩陣應用於opencv中的圖像?
1
A
回答
0
OpenCV有一個warp affine函數爲此目的。
的OpenCV 1(舊的API):
cvWarpAffine(&srcImage, &dstImage, &mat2x3) ;
// dst size will be same as src size.
的OpenCV 2(新API):
cv::warpAffine(&srcImage, &dstImage, &mat2x3, cvSize(dstWidth, dstHeight)) ;
0
對於一個3x3,你可以/應該使用CV :: warpPerspective。
cv::warpPerspective(image, warpedImage, warpMat, destinationSize);
我不知道是否有一個表現的理由這樣做,但是......
您可以使用warpAffine爲好,但你確實有到矩陣轉換成2×3的扭曲了。 opencv API讓人非常痛苦。
cv::Mat af0 = affine2x3.row(0); // cannot copy directly for some reason
affine3x3.row(0).copyTo(af0);
cv::Mat af1 = affine2x3.row(1);
affine3x3.row(1).copyTo(af1);
cv::warpPerspective(image, warpedImage, affine2x3, destinationSize);
如果有一個更簡單的方法,我很樂意有人糾正我......
相關問題
- 1. 將轉換矩陣應用於OpenCV圖像中的像素
- 2. 如何將矩陣應用於圖像
- 3. 如何使用opencv將圖像轉換爲Python中的矩陣
- 4. 使用OpenCV 3.0將顏色矩陣應用於RGB圖像的最快方法?
- 5. 獲取圖像的矩陣中的OpenCV
- 6. OpenCV圖像陣列,4D矩陣
- 7. 將轉換矩陣應用於opencv中的點列表(Python)
- 8. 圖像轉換矩陣OpenCV中
- 9. 將圖像矩陣大小複製到OpenCV中的另一個矩陣
- 10. 將矩陣應用於圖像,尋求性能改進
- 11. 如何使用r,g,b,矩陣將調整「曲線」應用於圖像?
- 12. 如何將圖像置於矩形中?
- 13. OpenGL:將單應矩陣轉換應用於矩陣堆棧
- 14. 如何將函數應用於矩陣中的所有行?
- 15. 如何將函數應用於R中的矩陣
- 16. 用於攝像機矩陣條目的OpenCV座標系
- 17. OpenCV中關於矩陣運算
- 18. OpenCV中同一圖像的2個矩陣的「階躍」差異
- 19. 如何使用OpenCV和Python將矩形圖像平方?
- 20. 如何用rgb圖像繪製矩陣?
- 21. 如何在opencv中使用矩陣R和T(外部參數矩陣)來變換圖像?
- 22. OpenCV中的Homography矩陣
- 23. openCV中的矩陣操作
- 24. Android中的Homography矩陣opencv
- 25. OpenCV中的排序矩陣
- 26. 如何在MATLAB中將函數應用於矩陣?
- 27. 如何將numpy數組視圖轉換爲opencv矩陣?
- 28. 將SVD應用於OpenCV中的YCbCr圖像
- 29. 使用openCV查找單應矩陣
- 30. 如何使用OpenCV Java將矩陣中的矩形(ROI)的顏色轉換爲矩陣?
矩陣必須是2×3?這在應用3D旋轉或平移時沒有意義 – user696977 2011-04-09 15:52:45
是的,由於圖像是2D平面上的投影,矩陣存儲2D旋轉和平移的基向量。請更新您的問題,以解釋您想實現什麼樣的3D轉換,以及您的假設是什麼。 – 2011-04-09 21:10:02
已更新。謝謝你的幫助 – user696977 2011-04-09 21:22:22