使用Mat而不用IplImage

C++&&OpenCV 2017-11-29

在写简单的OpenCV程序的时候,以下三句是标配:

#include <opencv2\core.hpp>
#include <opencv2\highgui\highgui.hpp>
using namespace cv;

Mat是对应OpenCV1.0的IplImage,都是作为存放图像的数据结构。

IplImage是OpenCV1.0的产物,而且忘记释放的化,会造成内存泄漏。这对于小程序而言无所谓,但如果程序日益庞大的时候,会越来越多的纠结于内存管理问题。

OpenCV2.0后使用Mat类作为数据结构进行图像存储,避免了内存泄漏的问题,使用上更加的简单。

使用Mat来保存一幅图像:

Mat srcImage=imread("basa.jpg");

把工程目录下(和cpp文件在同一个目录下)名为basa.jpg的图像载入到Mat类型的srcImage对象中。


本文由 方方無 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论

shijiebei 365bet manbetx 188bet xinshui caipiao 95zz tongbaoyule beplay 88bifa 18luck betway bwin hg0088 aomenjinshayulecheng ca88 shenbotaiyangcheng vwin w88 weide