最近在验证一个小程序,现已经将一个图像数组转换为为一维向量,
CvMat* mat=cvCreateMat(src->height,src->width,CV_64FC1);
 CvMat vecHead,*vec;
 vec=cvReshape( mat, &vecHead, 0, 1 );//vec是得到的一维向量
要怎么对得到的一维向量vec进行排序,类似冒泡之类的?
菜鸟一个,不知道一维向量vec怎么转化为一维数组vec[i]的形式?
请教各位高手

解决方案 »

  1.   

    自己找个排序算法改改啊,OpenCV没有现成的排序的
    至于转换,一维向量不就是一维数组的一种么
      

  2.   

    push_heap(vec.begin(),vec.end());stl本身就有许多算法支持的!排序是最基本的吧!楼主自己查查
      

  3.   

    关键是你向量中怎么比较的问题,用stl也可以,自己重载一下比较符就可以了.............
      

  4.   

    同意,需要自己重载操作符STL中的sort()就可以