opencv学习笔记-加载图像(释疑:非mat类与mat类、头文件引用)
来源:互联网 发布:中国工业软件 编辑:程序博客网 时间:2024/06/01 07:47
以下两种版本代码,亲测可行。
/***********************************
**OpenCV2.4.10测试项目
* xujia
*代码包含两种,一种是非mat类,一种是mat类
/**********************************/
/*************************
非mat类
**************************/
#include <opencv2/opencv.hpp>
//此头文件引用包含了opencv库所有头文件。
//如果知道引用的具体头文件,可以直接引用具体头文件.案例见下
/*
推荐的声明方式如下:
#include<opencv2\core\core.hpp>
#include<opencv2\highgui\highgui.hpp>
#include<opencv2\imgproc\imgproc.hpp>
而网上也有很多的版本案例,如#include "cv.h"。这是旧的代码方式,那是库还没有被划分为模块。
*/
using namespace std;
using namespace cv;
int main(int argc, char* argv[])
{
IplImage* src =cvLoadImage("D:/lena.jpg",-1);
/*-1位置有三种选择,-1,0,1.分别代表原图像,灰度图像,彩色图像
也可以
Flags:
则输入图像格式可以为8位无符号,16位无符号,32位有符号或者32位浮点型
#define CV_LOAD_IMAGE_ANYDEPTH 2
保持原样
#define CV_LOAD_IMAGE_ANYCOLOR 4
如果想要载入最真实的图像,选择CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR
如果输入有冲突的标志,将采用较小的数字值。比如CV_LOAD_IMAGE_GRAYSCALE | CV_LOAD_IMAGE_COLOR将载入单通道图。
详见cvLoadImage“转到定义(G)”
*/
cvNamedWindow("图像显示窗口");
cvShowImage("图像显示窗口",src);
cvWaitKey(0); //(小于等于0需要等待指令返回,大于0为等待ms数)
cvReleaseImage(&src);
cvDestroyWindow("图像显示窗口");//上述两行代码目的释放内存
return 0;
}
/***********************************
**mat类
/**********************************/
/*
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(int argc, char* argv[])
{
const char* pImg = "D:/lena.jpg";
//Mat中的数据布局完全兼容OpenCV 1.x 中CvMat、 IplImage、 CvMatND类型
//从文件中读入图像
Mat img = imread(pImg);
//如果读入图像失败
if(img.empty())
{
fprintf(stderr, "Can not load image %s\n", pImg);
return -1;
}
//显示图像
imshow("image", img);
//此函数等待按键,按键盘任意键就返回
waitKey();
//此法应当是没有释放内存的
return 0;
}
*/
本文贡献:
非mat类来源于旧版视频教程
http://blog.csdn.net/lu597203933/article/details/16349965
http://www.it165.net/pro/html/201404/12370.html
0 0
- opencv学习笔记-加载图像(释疑:非mat类与mat类、头文件引用)
- OpenCV 2 学习笔记(4): 加载,显示和保存图像,Mat类与IplImage类
- 【OpenCV学习笔记】Mat类
- 图像识别入门(opencv入门)Mat类的学习
- OpenCV学习:Mat类
- [opencv]Mat类图像遍历
- 【OpenCV学习笔记】六、Mat类与颜色空间
- OpenCV中Mat类的学习笔记
- OpenCV 学习笔记之Mat类讲解
- OpenCV学习笔记(04):Mat类详解(一)
- OpenCV学习笔记(05):Mat类详解(二)
- OpenCV学习笔记(05):Mat类详解(二)
- openCV学习笔记(6):Mat类/数据结构详解(1)
- Opencv学习笔记:Mat类详解(一)
- OpenCV学习笔记-Mat
- opencv学习(一)之Mat类
- 图像识别与处理之Opencv——Mat类
- OpenCV学习笔记(23)cv.Mat 与 .txt 文件数据的读写操作
- novell
- JPA2.0总结
- jsp <%@include%>和<jsp:inclued />的区别
- 二十一、标准库类型string的使用、string类介绍、string对象的构造和初始化、string常用成员函数
- Python:sys模块
- opencv学习笔记-加载图像(释疑:非mat类与mat类、头文件引用)
- NSString 为什么使用copy,而不是retain?
- godot中的场景实例化上
- 常用正则表达式
- Epoll的LT模式与ET模式分析
- Python网络编程03----Python3.*中socketserver
- socket编程中write、read和send、recv之间的区别
- Algorithms--Heap Notes
- js进入手机网页