0
我想将cv :: MAT图像转换为CVD ::图像,但我不知道该怎么办。原因是因为以前我有一个CVD :: Image,并将其转换为cv :: MAT以便在图像中设置ROI区域,现在,我需要CVD中的图片。 代码用于执行它,它的下面:将cv :: MAT图像转换为CVD ::图片
所有的CVD::Image<CVD::byte> Imatge_a_modificar;
Imatge_a_modificar.copy_from(mimFrameBW_workingCopy); //The image is copied from another one
int x = frameWidth/2;
int y = frameHeight/2;
CvRect sROI = cvRect(x,y, frameWidth/2, frameHeight/2);
int xroi = sROI.x;
int yroi = sROI.y;
cv::Mat image(frameWidth,frameHeight,CV_8UC4,Imatge_a_modificar.data());
cv::Mat imageROI(image, sROI);
为什么你不发表评论或接受我的回答? – Mikhail 2014-12-11 10:29:05
对不起,我没有时间直到现在!我会看看,但我有语法问题来定义基本图像。 CVD :: BasicImage Image_2 = new BasicImage(Image1,CVD :: ImageRef(Width,High),Width); 但我有一个错误,我不知道哪一个! –
RMG
2014-12-11 17:56:06
这里你不需要'new'。只需在堆栈中创建对象,就像问题中的原始代码一样。 – Mikhail 2014-12-12 08:27:16