如何在opencv中将图像转换为矩阵[重复]
Posted
技术标签:
【中文标题】如何在opencv中将图像转换为矩阵[重复]【英文标题】:How to convert an image into a matrix in opencv [duplicate] 【发布时间】:2016-05-02 13:17:14 【问题描述】:正如标题中所说,我想将图像转换为矩阵以便能够进行一些计算我已经使用了这个声明,但它告诉我一个错误:没有匹配函数调用 c::Mat: :Mat(IplImage*&)
IplImage* image1 = cvLoadImage("C://images//PolarImage300915163358.bmp", 1);
Mat mtx(image1); // convert IplImage* -> Mat
这个声明有问题吗
【问题讨论】:
不要混合使用 C 和 C++ 接口。IplImage
已过时,因为它是 cvLoadImage
。请改用cv::imread
。 Here你找教程。注意:cv::Mat
已经是首选的 OpenCV 图像格式。
你也可以尝试这个solution,但正如@Antonio 所说,c++ 接口是首选,特别是如果你的最终目标是获得cv::Mat
。
【参考方案1】:
它适用于这个声明
Mat image1 = imread("C://images//PolarImage300915163358.bmp");
【讨论】:
以上是关于如何在opencv中将图像转换为矩阵[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 EmguCV 中将图像转换为矩阵,然后将矩阵转换为位图?