Opencv学习三-图像的载入,显示和输出

来源:互联网 发布:特斯拉潜能软件下载 编辑:程序博客网 时间:2024/05/16 23:35

本系列文章由@卡卡西阳 出品,转载请注明出处。  

文章链接: 

作者:卡卡西阳          时间:2016年7月31日 长沙

写作当前博文时配套使用的OpenCV版本: 2.4.7


学习了Opencv入门级的几个基本函数:

1、imread函数

图片的读取和载入,格式如下:

<span style="font-size:18px;">Mat imread(const string& filename, intflags=1 );</span>

2.namedWindow函数

创建显示窗口,格式如下:
void namedWindow(const string& winname,int

3.imshow函数

图像的显示,格式如下:

void imshow(const string& winname, InputArray mat);
基本和Matlab函数类似,及其的方便。各参数定义可以查看highgui文件。
贴一个简单的完整例子:
#include<iostream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>using namespace cv;int main( ){Mat imge = imread("yuanhang.png"); namedWindow("显示窗口");imshow("显示窗口",imge);waitKey();return 0;}

运行的时候可能会出现问题:



纠结了一整天,终于在吃饭后尝试出来了。分析下错误提示:
1、R6010 -abort() has been called
这段说实话没看懂,百度了一整天也不知道啥原因,很多人说是内存溢出;
2、Assertion failed <size.width>0 && <size.height>0 in unknown function file
这个一看估计是图片载入出了问题,结果你百度发现很多说是图片的路径不对,尝试引用绝对路径,貌似没解决。结果尝试把图片放到.cpp同一文件夹,果然解决了问题。正常显示。注意图片格式为png。否则显示的错误是一样的。






0 0