如何在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 中将图像转换为矩阵,然后将矩阵转换为位图?

如何在 QtCreator 中将图像转换为矩阵形式?

如何使用opencv将图像转换为Python中的矩阵

如何在 OpenCV 中将图像读取为双倍?

如何在opencv中将图像从CV_8UC1转换为CV_32FC1类型?

如何在opencv c ++中将文本放入图像中[重复]