picturebox图像作为opencv中imread的参数

时间:2014-01-10 10:26:38

标签: visual-c++ opencv

是否有可能使用opencv imread从vc ++中的图片框中读取图像? 我正在使用以下代码,

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);

但是收到错误

1 个答案:

答案 0 :(得分:0)

您应该做的是直接从Mat像素数据初始化PictureBox对象。

1)Here是如何从内存缓冲区创建Mat对象的示例和简短说明

2)Here你可以看到如何访问PictureBox的像素内存,最好使用LockBits来获取指向内存的指针并在构造函数中传递它,但如果你是所有这些的新手,你也可以逐个像素地获得它。