【问题标题】:Converting IplImage into 1D vector in OpenCV在 OpenCV 中将 IplImage 转换为一维向量
【发布时间】:2010-06-18 11:30:58
【问题描述】:

我想将 mXn IplImage 转换为 (m*n) x 1 1D 矢量。这可以用 OpenCV 中的任何函数来完成吗?

非常感谢任何帮助。

【问题讨论】:

    标签: c++ image-processing opencv


    【解决方案1】:

    cvReshape

    CvMat* cvReshape(const CvArr* arr, CvMat* header, int newCn, 
    int newRows=0) 
    

    在不复制数据的情况下更改矩阵/图像的形状。

    下一个例子转换一个 3x3 矩阵到单个 1x9 向量:

    CvMat* mat = cvCreateMat(3, 3, CV_32F);
    CvMat row_header, *row;
    row = cvReshape(mat, &row_header, 0, 1);
    

    【讨论】:

    • 感谢帮助...所以 CV_32FC3 适用于 rgb 彩色图像?...那么它的 1X27 矢量?
    • 查看我发送的链接中的示例。在那里,他们将 320x240x3 图像转换为 960x240x1 图像。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 2013-05-17
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 2010-09-28
    • 2011-09-04
    相关资源
    最近更新 更多