【原创】imread () 函数 读入图片的例子
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 () 函数 读入图片的例子的更多相关文章
- 使用imread()函数读取图片的六种正确姿势
OpenCV实践之路——使用imread()函数读取图片的六种正确姿势 opencv里的argv[1]指向的文件在哪里 测试 #include "opencv2/highgui/highgu ...
- opengl学习笔记(四):openCV读入图片,openGL实现纹理贴图
在opengl中实现三维物体的纹理贴图的第一步就是要读入图片,然后指定该图片为纹理图片. 首先利用opencv的cvLoadImage函数把图像读入到内存中 img = cvLoadImage(); ...
- imread函数、namedWindow函数、imshow函数、imwrite函数
1.imread函数 首先,我们看imread函数,可以在OpenCV官方文档中查到其原型如下: Mat imread(const string& filename, int flags=1 ...
- csharp通过dll调用opencv函数,图片作为参数
[blog 项目实战派]csharp通过dll调用opencv函数,图片作为参数 一直想做着方面的研究,但是因为这个方面的知识过于小众,也是由于自己找资料的能力比较弱,知道今天才找 ...
- 在qt creator中使用imread并将图片显示到QLable中时没反应
调试时发现Mat m = imread("")函数运行了,但是将鼠标放在m上面时,发现m是空的,但是竟然能往下运行,简直恶心,于是我在后面加上判断m.empty(),发现返回了tu ...
- Android开发 ---从互联网上下载文件,回调函数,图片压缩、倒转
Android开发 ---从互联网上下载文件,回调函数,图片压缩.倒转 效果图: 描述: 当点击“下载网络图像”按钮时,系统会将图二中的照片在互联网上找到,并显示在图像框中 注意:这个例子并没有将图 ...
- opencv学习之读取图像-imread函数
序 想要完整全面地学习opencv,仅凭阅读samples的示例源码是不够的.毕竟opencv是一个拥有非常多函数的程序库,所以在每学习一个函数时,芒果觉得有必要记录下来,分享给有需要的同学.于是,就 ...
- opencv的imread函数相对路径问题和 main 参数问题
参考: https://blog.csdn.net/u013404374/article/details/80178822 https://blog.csdn.net/fujilove/article ...
- 如何将Matlab中“模糊控制设计器”的隶属度函数导出图片(figure)
如何将Matlab中"模糊控制设计器"的隶属度函数导出图片(figure)详情参考matlab官方帮助手册:plotmf()函数https://www.mathworks.com/ ...
随机推荐
- ubuntu 安装cuda 9.1 pytorch 0.3.0
毕业再没用配过机器学习的环境了,既亲切又陌生,久违了. 系统 mint18 x64 1安装cuda 按官网提示 选的9.1版 https://developer.nvidia.com/cuda-t ...
- Qt基本布局(QLayout)
概述 Qt提供了QHBoxLayout类(水平排列布局),QVBoxLayout类(垂直排列布局),QGridLayout类(网格排列布局)等基本布局管理.它们之间的继承关系如下图 布局中常用的方法有 ...
- sessionId的生成机制
目录 面试问道这个我居然不知道怎么回答,当然也是因为我确实没有研究过.下面就是百度了一篇文章后简单回答这个问题. 参考:http://www.cnblogs.com/sharpxiajun/p/339 ...
- linux基础05-管道及IO重定向
(1)I/O重定向:Linux:>: 覆盖输出>>:追加输出 (2)set -C: 禁止对已经存在文件使用覆盖重定向: 强制覆盖输出,则使用 >|set +C: 关闭上述功能 ...
- repeater绑定dropdownlist,jquery+ajax页面无刷新,修改dropdownlist默认值
html代码: <td> <asp:HiddenField ID="hiddenchuli" Value='< ...
- 雇佣K个工人的最小费用 Minimum Cost to Hire K Workers
2018-10-06 20:17:30 问题描述: 问题求解: 问题规模是10000,已经基本说明是O(nlogn)复杂度的算法,这个复杂度最常见的就是排序算法了,本题确实是使用排序算法来进行进行求解 ...
- Linux chpasswd (批量或单一修改用户密码)和passwd(直接修改用户密码)
Linux命令:chpasswd 批量或者单一修改用户密码 语法: 1:# echo 用户名:密码 | chpasswd 2:# chpasswd < doiido.txt 实例 1.直接修改d ...
- Aliyun cdn访问日志下载
1.日志下载代码(cdn.py)(请在Linux系统下运行) #!/usr/bin/python2.7 # -*- coding:utf-8 -*- import sys,os,gzip,json,r ...
- WPF——动画
本文目录 前言 1.线性插值动画 2.关键帧动画 3.路径动画 前言 使用动画,是增强用户体验的一种有效的手段.合理的动画,可以让应用程序的界面看起来更加自然.真实.流畅.舒适,更有效地向用户展现信息 ...
- LeetCode--258--各位相加*
问题描述: 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数. 示例: 输入: 38 输出: 2 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2. 由于 2 ...