2010-02-17 72 views
6

我需要使用C++旋轉圖像的代碼,其功能類似於matlab的imrotate函數。 請建議一個好的鏈接。或者如果有人可以提供imrotate的代碼。在C/C++中旋轉圖像

或者至少請說明算法。

它不是一個功課。我需要這個代碼用於我的項目。我們可以使用任何外部庫或代碼。

回答

8

OpenCV2.0有幾個計算機視覺和圖像處理工具。特別是warpAffine(通過定義旋轉矩陣)可以解決旋轉圖像時的問題。

的文檔中提到的2×3變換矩陣如下: alt text

其中θ是旋轉和T的角 X和叔ÿ是沿Xy中的翻譯分別爲軸。

你可以得到源代碼here

此外,OpenCV2.0具有像imread許多 MATLAB式的功能等

+1

(+1)我的朋友使用這個庫並且喜歡它看這裏http://ashish-newday.blogspot.com/2009/12/mouse-cursor-position-control-using-our.html – 2010-02-17 05:03:32

+1

但是沒有圖像warpImage在openCV – avd 2010-02-17 05:06:31

+1

我的不好,我更新到正確的功能'warpAffine' – Jacob 2010-02-17 05:07:38

1

Check這個希望它有幫助。

關於same topic專家意見堆棧溢出的其他問題。

3

Magick可以幫到你。閱讀this PDF並搜索旋轉。

+0

Imagemagick,您的最佳選擇 – Craig 2010-02-17 05:10:33

0

在C++中沒有內置的方法來完成此操作,因爲編寫自己的函數來處理二進制數據,這會產生其他問題,例如「如何在C++中解壓縮jpg/png?」。

你最好的賭注是一個第三方圖形庫,如libSDL

+0

這個問題是一個非常有效的方式來要求從C++鏈接庫。 – slim 2010-02-17 05:13:51

+1

...我相信我將他鏈接到可鏈接庫? – meagar 2010-02-17 05:33:09