【OpenCV学习笔记】一、装载、 显示和存储图像及在图像上绘图
来源:互联网 发布:spssk均值聚类算法 编辑:程序博客网 时间:2024/05/17 00:08
最近在系统地学习OpenCV,将学习的过程在此做一个记录,主要以代码+注释的方式记录学习过程。
1.装载、 显示和存储图像及在图像上绘图
#include <opencv2/core/core.hpp>#include <opencv2//highgui/highgui.hpp>#include <iostream>using namespace std;int main(){cv::Mat image; //创建一个空对象//这个定义创建了一个尺寸为0×0的图像。 可以访问cv::Mat的size属性来验证这一点cout << "This image is " << image.rows << "*"<< image.cols << endl;image = cv::imread("C:\\Users\\Administrator\\Desktop\\lena.jpg");// 读取输入图像if (image.empty()) // 错误处理.如果没有分配图像数据,empty方法返回true。{cout << "ERROR!" << endl;}cv::namedWindow("Original Image");// 定义窗口( 可选)//可以看到, 这个窗口是用名称来标识的。 我们稍后可以重用这个窗口//来显示其他图像, 也可以用不同的名称创建多个窗口。cv::imshow("Original Image", image) ;//因为它是控制台窗口, 会在main函数结束时关闭, 所以我们增加一//个额外的highgui函数, 需要用户键入数值才能结束程序:cv::waitKey(0);//0表示永远地等待按键;正数表示等待指定的毫秒数cv::Mat result; //创建另一个空的图像cv::flip(image, result, 1);// 正数表示水平;0表示垂直;负数表示水平和垂直cv::namedWindow("Output Image");cv::imshow("Output Image", result);cv::waitKey(0);cv::imwrite("C:\\Users\\Administrator\\Desktop\\lenaFlip.jpg",result);//保存结果// 读入一个图像文件并转换为灰度图像cv::Mat image_gray = cv::imread("C:\\Users\\Administrator\\Desktop\\lena.jpg",CV_LOAD_IMAGE_GRAYSCALE);// 读取图像, 并转换为三通道彩色图像cv::Mat image_color = cv::imread("C:\\Users\\Administrator\\Desktop\\lena.jpg", CV_LOAD_IMAGE_COLOR);cout << "image_gray has " << image_gray.channels() << " channels." << endl;cout << "image_color has " << image_color.channels() << " channels." << endl;/*OpenCV还提供了几个用于在图像上绘制形状和写入文本的函数。 基本的形状绘制函数有circle、 ellipse、 line、 rectangle。 这是一个使用circle函数的例子:*/cv::circle(image_gray,// 目标图像cv::Point(300, 300), // 中心点坐标100, // 半径0, // 颜色( 这里用黑色)3); // 厚度cv::putText(image_gray, // 目标图像"She is Lena.", // 文本cv::Point(200, 450), // 文本位置cv::FONT_HERSHEY_PLAIN, // 字体类型2.0, // 字体大小255, // 字体颜色( 这里用白色)2); // 文本厚度cv::namedWindow("Drawing on an Image");cv::imshow("Drawing on an Image", image_gray);cv::waitKey(0);return 0;}
运行结果:
0 0
- 【OpenCV学习笔记】一、装载、 显示和存储图像及在图像上绘图
- OpenCV 装载、 显示和存储图像及在图像上绘图
- opencv学习笔记 一 载入、显示和保存图像
- OpenCV学习笔记(一):图像显示
- OpenCV 2 学习笔记(3): 一个简单的opencv程序:在Console上显示图像
- 学习opencv(一)--图像显示
- Opencv学习笔记-显示图像
- OpenCV学习笔记-显示图像
- 【opencv学习笔记】显示图像
- 【OpenCV学习笔记】【函数学习】十一(读入图像﹑显示图像和保存图像)
- 【OpenCV学习笔记】三、图像读取、显示及保存
- openCV-Python笔记一:图像的读取、显示和保存
- openCV-Python笔记一:图像的读取、显示和保存
- 【Qt】在Qt上显示OpenCV图像
- opencv 2.x学习笔记(一)加载和显示图像
- OpenCV学习笔记(一)图像的载入,显示和输出
- Python3+OpenCV学习笔记(一):图像加载、显示和保存
- opencv学习(一)——图像显示和视频播放
- 贪吃蛇2.0
- WEB 调整兼容性的 工具的一点心得
- Android Studio 设置默认展开方法
- 如何解决不能绘制网络模型,报错protobuf
- ViewPager实现无限循环的2种方法
- 【OpenCV学习笔记】一、装载、 显示和存储图像及在图像上绘图
- 技术人员如何去面试?
- Oracle_控制用户权限操作
- PPT模板哪里找?
- redis服务日常维护命令
- Morris算法遍历二叉树
- PHP设计模式
- 6. 继承,接口,final
- java 设计模式简介