伊莉討論區

標題: 關於opencv Mat動態宣告 [打印本頁]

作者: 孤單小呆呆    時間: 2017-3-8 11:27 PM     標題: 關於opencv Mat動態宣告

各位高手們好
小弟最近在練習opencv Mat
因為需要,所以需動態宣告並給值

Mat **color; // 動態宣告部分
//宣告5張並給初始
color= new Mat*[5];
for (int i = 0; i < 5; i++)
{
        color = new Mat(RoiSize, CV_8UC3);
}

//讀取一張影片前5個frame並給剛剛宣告的5張
for (int i = 0; i < refer_num; i++)
{   
        capture_color >> *color_src;
        color[i] = color_src;
}


小弟目前是這樣做的
可是動態陣列一旦被給值 就全部都會被改
也就是說 我5張畫面都是一樣的,根本不是影片前4張frame
想請問各位大大我該怎麼做
求救~

作者: CoNsTaRwU    時間: 2017-3-9 12:15 AM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: 孤單小呆呆    時間: 2017-3-9 01:14 AM

CoNsTaRwU 發表於 2017-3-9 12:15 AM
你的 color_src 一直是同一個啊~
你想要的其實是這樣?

哈哈 不好意思 我已經解決了
原來是我給的方式錯了
我一直用"="的方式給
這樣會共用同一塊記憶體
必須用到clone才可以




歡迎光臨 伊莉討論區 (http://eyny.com/) Powered by Discuz!