2014-01-10 60 views
0

是否有任何可能使用opencv imread從vC++的圖片框中讀取圖像? 現在用的是下面的代碼,作爲imread在opencv參數的picturebox圖像

vector<Mat> vImg; 

Mat rImg; 

vImg.push_back(imread(pictureBox1->Image)); 

vImg.push_back(imread(pictureBox2->Image)); 
Stitcher stitcher = Stitcher::createDefault(); 
stitcher.stitch(vImg, rImg); 

,但我收到錯誤

+0

什麼是'pictureBox1'? –

+0

好吧,你*絕對*不能使用imread來執行該任務,因爲它讀取*文件*。 – berak

+0

@ berak所以有什麼替代方法來讀取圖片框控件中存在的圖像? – user3181319

回答

0

你應該做的是初始化直接從PictureBox像素數據Mat對象。

1)Here是一個例子,如何創建從存儲器緩衝器中的Mat對象

2)Here你可以看到如何訪問PictureBox的像素存儲器簡短的說明,它最好是使用LockBits到獲得指向內存的指針,並在構造函數中傳遞它,但如果你對所有這些都是新手,你也可以逐個像素地獲取它。

相關問題