OpenCV(C++版)图像读取,创建,复制,保存,显示
2015-10-11 21:17
281 查看
http://blog.163.com/yuyang_tech/blog/static/21605008320132642254689/
一个小例子:
#include "stdafx.h"
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int _tmain(int argc, _TCHAR* argv[])//
{
//读入图像
const char* imagename = "lena.jpg";
Mat img = imread(imagename);
//如果读入图像失败
if(img.empty()){
fprintf(stderr, "Can not load image %s\n", imagename);
return -1;
}
//创建及复制图像
Mat img2;
img2 = img.clone();
//显示图像
//namedWindow("image",1);//创建窗口
imshow("image", img2);
//保存图像
imwrite("lena2.jpg",img2);
//此函数等待按键,按键盘任意键就返回
waitKey();
return 0;
}
一个小例子:
#include "stdafx.h"
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int _tmain(int argc, _TCHAR* argv[])//
{
//读入图像
const char* imagename = "lena.jpg";
Mat img = imread(imagename);
//如果读入图像失败
if(img.empty()){
fprintf(stderr, "Can not load image %s\n", imagename);
return -1;
}
//创建及复制图像
Mat img2;
img2 = img.clone();
//显示图像
//namedWindow("image",1);//创建窗口
imshow("image", img2);
//保存图像
imwrite("lena2.jpg",img2);
//此函数等待按键,按键盘任意键就返回
waitKey();
return 0;
}
〉
namedWindow()不是必须,imshow可自动创建窗口。 c、c++混杂吧!!!!!
相关文章推荐
- c语言学习笔记(12)条件编译使用分析
- C++强制类型转换和RTTI
- C/C++ 32位/64位 sizeof(数据类型)
- C++编程实现单链表的逆置
- C/C++ 字节序/位域(Bit-fields)
- C++中的c_str()函数用法
- C/C++动态自定义结构体数组实例锻炼-学生成绩排序
- 大学C语言考点简析
- C++ 简单 Hash容器的实现
- poco c++和Boost库的对比分析
- 一起talk C栗子吧(第五十六回:C语言实例--图的最短路径四)
- C++和C混编时变量和函数的定义和使用
- [C++] the pointer array & the array's pointer
- K个值求和计算
- c++
- 黑马程序员-c语言回顾-函数
- C、C++复杂类型声明
- C++修改已输出的字符
- 链串的实现C++封装
- 编写函数,接受一对指向vector<int>的迭代器和一个int值。在两个迭代器指定的范围内查找给定的值,返回一个布尔值来指出是否找到。