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