如何从c++;接口cv::Mat到c IplImage? 如何从C++接口转换成:IplImage? 这样我就用了 IplImage*lpl=matimage
和matimage包含数据,经过一些操作后,我想做逆转换。 从IplImage*lpl==>cv::Mat 我可以使用数据副本吗?如何使用如何从c++;接口cv::Mat到c IplImage? 如何从C++接口转换成:IplImage? 这样我就用了 IplImage*lpl=matimage,c++,c,opencv,detect,C++,C,Opencv,Detect,和matimage包含数据,经过一些操作后,我想做逆转换。 从IplImage*lpl==>cv::Mat 我可以使用数据副本吗?如何使用 cv::Mat img = ....; IplImage iplImg = img; 然后 #包括“iostream” #包括 #包括 使用名称空间std; 使用名称空间cv; int main() { Mat image=imread(“C:\\lena.jpg”); IplImage image2=图像; cvShowImage(“TestipImag
cv::Mat img = ....;
IplImage iplImg = img;
然后
#包括“iostream”
#包括
#包括
使用名称空间std;
使用名称空间cv;
int main()
{
Mat image=imread(“C:\\lena.jpg”);
IplImage image2=图像;
cvShowImage(“TestipImage”和图像2);
imshow(“TESTmat”,图像);
等待键(0);
返回0;
}
…试试这段代码吧…它对我有用…你应该有两个窗口显示相同的图像。可能重复@rotation\u图像,我不确定我是否遵循。将图像指定给指针似乎不正确。
cv::Mat img2(iplImg);
#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;
}