Reference Links

Opencv+ qt5.1 完美配置 - 脚踏实地 - 博客频道 - CSDN.NET  http://blog.csdn.net/xiaojidan2011/article/details/9421193

【OpenCV】学习札记与源码分析: imread( )函数 - 综合  http://www.myexception.cn/other/1406789.html

openCV基础函数imread第二个参数 - qq764666379的专栏 - 博客频道 - CSDN.NET  http://blog.csdn.net/haoyunchao/article/details/18325875

源码解析: Imread函数 - 松子茶的专栏 - 博客频道 - CSDN.NET  http://blog.csdn.net/songzitea/article/details/11096287


代码:main.cpp

/* Time:   2016.12.07

* Author: WJ

* Function: 函数imread() read a image

* Reference:

*        Opencv+ qt5.1 完美配置 - 脚踏实地 - 博客频道 - CSDN.NET

*        http://blog.csdn.net/xiaojidan2011/article/details/9421193

*/

#include <QCoreApplication>

#include <opencv2/core/core.hpp>

#include <opencv2/highgui/highgui.hpp>

#include "cv.h"

#include "cxcore.h"

#include "highgui.h"

using namespace cv;

int main(int argc, char *argv[])

{

QCoreApplication a(argc, argv);

//read a image

Mat image= imread("F:\QTcodes\QTcreator\OpenCV_001\1.png");

//  Mat image= imread("F:/QTcodes/QTcreator/OpenCV_001/1.png");

if (image.empty())

{

namedWindow("can not find image : 1.png");

waitKey(5000);

return -1;

}

//creat image windows named "My Image"

namedWindow("My Image",1);

//show the image on window

imshow("My Image",image);

//wait key for 5000ms

waitKey(0);

return a.exec();

}

pro文件:

QT += core

QT -= gui

CONFIG += c++11

TARGET = OpenCV_001

CONFIG += console

CONFIG -= app_bundle

TEMPLATE = app

SOURCES += main.cpp

INCLUDEPATH+= E:\opencv-2.4.13\opencv\build\include\opencv\

E:\opencv-2.4.13\opencv\build\include\opencv2\

E:\opencv-2.4.13\opencv\build\include

LIBS+=E:\opencv-2.4.13\opencv\lib\libopencv_calib3d249.dll.a\

E:\opencv-2.4.13\opencv\lib\libopencv_contrib249.dll.a\

E:\opencv-2.4.13\opencv\lib\libopencv_core249.dll.a\

E:\opencv-2.4.13\opencv\lib\libopencv_features2d249.dll.a\

E:\opencv-2.4.13\opencv\lib\libopencv_flann249.dll.a\

E:\opencv-2.4.13\opencv\lib\libopencv_gpu249.dll.a\

E:\opencv-2.4.13\opencv\lib\libopencv_highgui249.dll.a\

E:\opencv-2.4.13\opencv\lib\libopencv_imgproc249.dll.a\

E:\opencv-2.4.13\opencv\lib\libopencv_legacy249.dll.a\

E:\opencv-2.4.13\opencv\lib\libopencv_ml249.dll.a\

E:\opencv-2.4.13\opencv\lib\libopencv_objdetect249.dll.a\

E:\opencv-2.4.13\opencv\lib\libopencv_video249.dll.a

遇到的error:

斜杠的方向错误。与windows 路径中的斜杠相反

//read a image

Mat image= imread("F:\QTcodes\QTcreator\OpenCV_001\1.png");

//  Mat image= imread("F:/QTcodes/QTcreator/OpenCV_001/1.png");

imread的各个参数如下:

Mat imread(const string& filename, int flags)    

{

Mat img;     //创建一个变量

imread_(filename,flags,LOAD_MAT,&img);   //大多数功能由imread_()函数实现

return img;

}

C++: Mat imread(const string& filename, int flags=1 )

filename – Name of file to be loaded.要加载的文件的名称

flags

Flags specifying the color type of a loaded image:指定加载的图像的颜色类型的标志

 CV_LOAD_IMAGE_ANYDEPTH -

If set, return 16-bit/32-bit image when the input has the corresponding depth, otherwise convert it to 8-bit. 如果设置,当输入具有相应的深度时返回16位/ 32位图像,否则将其转换为8位。

CV_LOAD_IMAGE_COLOR -

If set, always convert image to the color one 如果设置,请始终将图像转换为

CV_LOAD_IMAGE_GRAYSCALE -

If set, always convert image to the grayscale one如果设置,请始终将图像转换为灰度图像

>0 Return a 3-channel color image.返回3通道彩色图像。

Note:   In the current implementation the alpha channel, if any, is stripped from the output image. Use negative value if you need the alpha channel.注意在当前实现中,alpha通道(如果有)从输出图像中去除。 如果您需要Alpha通道,请使用负值。

=0 Return a grayscale image.返回灰度图像。

<0 Return the loaded image as is (with alpha channel).返回加载的图像(使用alpha通道)

【原创】imread () 函数 读入图片的例子的更多相关文章

  1. 使用imread()函数读取图片的六种正确姿势

    OpenCV实践之路——使用imread()函数读取图片的六种正确姿势 opencv里的argv[1]指向的文件在哪里 测试 #include "opencv2/highgui/highgu ...

  2. opengl学习笔记(四):openCV读入图片,openGL实现纹理贴图

    在opengl中实现三维物体的纹理贴图的第一步就是要读入图片,然后指定该图片为纹理图片. 首先利用opencv的cvLoadImage函数把图像读入到内存中 img = cvLoadImage(); ...

  3. imread函数、namedWindow函数、imshow函数、imwrite函数

    1.imread函数 首先,我们看imread函数,可以在OpenCV官方文档中查到其原型如下: Mat imread(const string& filename, int flags=1 ...

  4. csharp通过dll调用opencv函数,图片作为参数

    [blog 项目实战派]csharp通过dll调用opencv函数,图片作为参数          ​一直想做着方面的研究,但是因为这个方面的知识过于小众,也是由于自己找资料的能力比较弱,知道今天才找 ...

  5. 在qt creator中使用imread并将图片显示到QLable中时没反应

    调试时发现Mat m = imread("")函数运行了,但是将鼠标放在m上面时,发现m是空的,但是竟然能往下运行,简直恶心,于是我在后面加上判断m.empty(),发现返回了tu ...

  6. Android开发 ---从互联网上下载文件,回调函数,图片压缩、倒转

     Android开发 ---从互联网上下载文件,回调函数,图片压缩.倒转 效果图: 描述: 当点击“下载网络图像”按钮时,系统会将图二中的照片在互联网上找到,并显示在图像框中 注意:这个例子并没有将图 ...

  7. opencv学习之读取图像-imread函数

    序 想要完整全面地学习opencv,仅凭阅读samples的示例源码是不够的.毕竟opencv是一个拥有非常多函数的程序库,所以在每学习一个函数时,芒果觉得有必要记录下来,分享给有需要的同学.于是,就 ...

  8. opencv的imread函数相对路径问题和 main 参数问题

    参考: https://blog.csdn.net/u013404374/article/details/80178822 https://blog.csdn.net/fujilove/article ...

  9. 如何将Matlab中“模糊控制设计器”的隶属度函数导出图片(figure)

    如何将Matlab中"模糊控制设计器"的隶属度函数导出图片(figure)详情参考matlab官方帮助手册:plotmf()函数https://www.mathworks.com/ ...

随机推荐

  1. POJ 3076 Sudoku

    3076 思路: dfs + 剪枝 首先,如果这个位置只能填一种字母,那就直接填 其次,如果对于每一种字母,如果某一列或者某一行或者某一块只能填它,那就填它 然后,对于某个位置如果不能填字母了,或者某 ...

  2. 利用unittest+ddt进行接口测试(二):使用yaml文件管理测试数据

    知道ddt的基本使用方法之后,练习把之前用excel文件来维护的接口测试用例改用unittest+ddt来实现. 这里我选用yaml文件来管理接口参数,开始本来想用json,但是json无法添加注释, ...

  3. Linux 各种软件的安装-Jenkins和svn结合

    通常情况下,修改代码,打包,上传,发布,这么个顺序发布程序. 有了Jenkins这些重复性的操作可以统统交给程序自动处理.甚至可以指定发布的时机,例如提交一次svn就自动发布,每天定时发布等. 1:安 ...

  4. Go语言学习之1 基本概念、环境搭建、第一个Go程序

    一.环境搭建 见我的这篇博客 https://www.cnblogs.com/xuejiale/p/10258244.html 二.golang语言特性1. 垃圾回收    1) 内存自动回收,再也不 ...

  5. Redhat 5.7 安装 glibc debuginfo ,终于成功。

    1) yum --enablerepo rhel-debuginfo install glibc-debuginfo 安装完之后,yum list 可以看出debuginfo 是 build 123, ...

  6. every day a practice —— morning(4)

    If there’s one thing New Yorkers love more than discovering a new secret remedy, it’s telling other ...

  7. 怎样在winform中上传图片

    http://jingyan.baidu.com/article/b7001fe157d6b60e7382dd7f.html 因为WinForm都是运行在本地的,而我们的网站一般都是布署在服务器上,运 ...

  8. 20170822xlVBA ExportCellPhone

    Public Sub GetCellPhone() Dim CellPhone As String Dim Arr As Variant Dim Brr As Variant Dim n As Lon ...

  9. CF1114E Arithmetic Progression

    给定一个打乱的等差数列,每次两种操作. 1.查询一个位置. 2.查询是否有比x大的数字. 一共60次操作. sol: 30次操作即可二分出首项. 剩下30次操作查询出30个位置然后两两做差取gcd即可 ...

  10. ubuntu 远程登录服务器和服务器中下载代码

    1.首先用远程登录:ssh 名称@地址 2.提示输入密码. 3.进入到你所要文件目录. 输入:tar cf 文件明.tar 你自己喜欢的文件/ 下载:scp erpAmazonAPI.tar 主机名称 ...