【问题标题】:How to convert from c++ interface cv::Mat to c IplImage?如何从 c++ 接口 cv::Mat 转换为 c IplImage?
【发布时间】:2012-09-10 16:13:39
【问题描述】:

如何从 c++ 接口 cv::Mat 转换为 c IplImage ? 这样我就用了
IplImage * lpl= matimage;

和 matimage 包含数据,经过一些操作后我想做逆变换。 来自 IplImage* lpl ===> cv::Mat 我可以使用副本数据吗?如何使用?

【问题讨论】:

标签: c++ c opencv detect


【解决方案1】:
cv::Mat img = ....;
IplImage iplImg = img;

然后

cv::Mat img2(iplImg);

【讨论】:

  • @rotating_image 我不确定我是否遵循。将图像分配给指针似乎不正确。
【解决方案2】:
#include "iostream"
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace std;
using namespace cv;

int main()
{
    Mat image = imread("C:\\lena.jpg");
    IplImage image2 = image;
    cvShowImage("TESTiplimage",&image2);
    imshow("TESTmat",image);
    waitKey(0);

    return 0;
}

...试试这个代码...它适用于我...你应该得到 2 个窗口显示相同的图像..

【讨论】:

    猜你喜欢
    • 2011-06-07
    • 2013-04-02
    • 1970-01-01
    • 2011-09-04
    • 2012-04-19
    • 2018-09-22
    • 2022-06-25
    • 1970-01-01
    • 2017-06-03
    相关资源
    最近更新 更多