0

我尝试寻找解决方案并遇到此链接 Converting a row of cv::Mat to std::vector。但是,这里的答案只有在图像是连续的情况下才有效,即行的长度 = 步长。我是对的还是我错过了什么?如果我是对的,将非连续图像复制到 std::vector 的最有效方法是什么?

我正在寻找比,更有效的东西,

for(int ii=0;ii<no. of image rows;ii++)
{
    ptr = pointer to ii'th row
    copy from ptr to (ptr+row length) into std::vector
}

谢谢,

维希

4

1 回答 1

0

对于单通道 8 位图像,

std::vector<uchar> dstVec;
dstVec.assign(srcVec.begin(),srcVec.end()); 
于 2013-05-31T23:58:24.473 回答