OpenCV 图像的载入显示与输出
2021/12/7 23:48:22
本文主要是介绍OpenCV 图像的载入显示与输出,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
- 载入图像;
- 简单的图像混合;
- 显示图像;
- 输出混合后图像到 jpg 文件中。
#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv; int main() { /***图片的载入和显示***/ Mat girl = imread(".//image3_1_9//girl.jpg"); namedWindow("动漫女孩"); imshow("动漫女孩", girl); /***初级图像混合***/ Mat image = imread(".//image3_1_9//dota.jpg", 1);// 书中示例是 199,显示的图像尺寸比 logo 还小,导致 imageROI 实例化对象出错,这里改成 1 就可以。 Mat logo = imread(".//image3_1_9//dota_logo.jpg"); namedWindow("dota2原图"); imshow("dota2原图", image); namedWindow("logo原图"); imshow("logo原图", logo); // 定义一个存放 ROI 的 Mat 类 Mat imageROI = image(Rect(800, 350, logo.cols, logo.rows)); // 或者 //Mat imageROI = image(Range(350, 350 + logo.rows), Range(800, 800 + logo.cols)); // 将 logo 加到原图上 addWeighted(imageROI, 0.5, logo, 0.3, 0., imageROI); namedWindow("混合后的图"); imshow("混合后的图", image); //保存混合后的图像 imwrite("P71简单混合图像.jpg", image); waitKey(0); return 0; }▲ 载入显示图像 ▲ logo 原图 ▲ 混合后图像
同时工程目录下会保存 "P71简单混合图像.jpg" 的图像文件。
参考:
《OpenCV3 编程入门》 毛星云 P70
这篇关于OpenCV 图像的载入显示与输出的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27Rocket消息队列资料:新手入门指南
- 2024-11-27rocket消息队资料详解与入门指南
- 2024-11-27RocketMQ底层原理资料详解入门教程
- 2024-11-27RocketMQ项目开发资料:新手入门教程
- 2024-11-27RocketMQ项目开发资料详解
- 2024-11-27RocketMQ消息中间件资料入门教程
- 2024-11-27初学者指南:深入了解RocketMQ源码资料
- 2024-11-27Rocket消息队列学习入门指南
- 2024-11-26Rocket消息中间件教程:新手入门详解
- 2024-11-26RocketMQ项目开发教程:新手入门指南