3
我在OpenCV的编程初学者,我尝试读取图像(CV :: MAT)和它的数据复制到UCHAR的一些载体,然后创建图像回从矢量。CV :: imwrite从STD的缓冲:: vector的
即读垫,垫转换到std :: vector的,然后再创建从载体垫。需要
载体为像素数据的中间转换。 我选择了 Convert Mat to Array/Vector in OpenCV
对于vector-Mat的转换。
int main()
{
Mat image = imread("c:\\cv\\abc.bmp");
std::vector<unsigned char> src_vec;
src_vec.assign(image.datastart, image.dataend);
cv::Mat dest(src_vec, true);
try {
imwrite("dest.bmp", dest);
}
catch (runtime_error& ex) {
fprintf(stderr, "Exception saving the image: %s\n", ex.what());
return 1;
}
return 0;
}
输出的图像似乎是垃圾,我怎么可以设置DEST垫与矢量数据抑或是我创造的错误的方式载体本身。 任何指导都会有所帮助。
谢谢lot..that是有帮助:) – Hummingbird