2009-11-21 163 views

回答

2

您可以通過調用cvGetMat(或cvGetImage)將矩陣或圖像視爲矩陣(或圖像)。不會複製任何數據。
如果要複製數據,請使用cvCopy

+0

尊敬的OwnWaterloo先生,我有一張圖片,我想將其轉換爲矩陣。我可以使用cvCreateMat而不是cvGetMat嗎?有什麼不同? – 2012-03-07 20:47:52

+0

IIRC,'cvCreateMat'將分配標題和數據(即**新**矩陣)。通過'cvCopy'將原始圖像轉換爲此矩陣後,在其中進行的更改對另一個沒有影響。另一方面,'cvGetMat'不會分配任何東西,只是使用它的參數(並且要小心它們的生命週期)。 'cvGetMat'返回的矩陣將**與原始圖像共享**數據。順便說一句:由SO發出的通知逃過了我的通知,對不起,遲了... – OwnWaterloo 2012-03-14 21:16:50

+0

謝謝。我明白不同之處。不需要道歉,謝謝回覆:) – 2012-03-15 02:43:52