Opencv :: Convert Mat_< Vec3f>正常的8位彩色图像

时间:2014-04-16 06:37:51

标签: c++ opencv image-processing type-conversion

我正在使用opencv laplacian blend技术之一,按照此代码合并2张图片

http://www.morethantechnical.com/2011/11/13/just-a-simple-laplacian-pyramid-blender-using-opencv-wcode/

代码使用Mat_< Vec3f>存储结果图像。我的问题是如何将这个结果图像转换回正常的8UC3 BGR图像

我试过

blend.convertTo(blend, blend, CV_8U)

但是这给出了断言失败的错误

我还尝试创建一个相同大小的新彩色图像然后

blend.copyTo(newImage)

但是该图像的某些部分是彩色的,其他部分是灰色的

1 个答案:

答案 0 :(得分:1)

检查此代码段,

Mat_<Vec3f> blend;//fill it 
Mat dst = Mat(blend);

更多信息阅读here