0

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

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

4

2 回答 2

2
cv::Mat img = ....;
IplImage iplImg = img;

然后

cv::Mat img2(iplImg);
于 2012-09-10T16:23:00.227 回答
0
#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 个显示相同图像的窗口..

于 2012-09-11T07:19:39.710 回答