OpenCV 命名空间学习笔记

36 篇文章 0 订阅
9 篇文章 0 订阅
本文介绍了如何在C++中使用OpenCV库进行图像的载入、显示及简单处理。通过示例代码展示了如何使用imread()和imshow()函数加载并显示图像,以及如何使用Mat类创建矩阵数据。此外,还演示了如何将图像输出到文件以及添加图像效果。
摘要由CSDN通过智能技术生成

写在开头

历经重重阻难,OpenCV环境终于于北京时间2020.10.07凌晨12:36配置成功,感谢东晓的睿智头颅!在这充满纪念意义的一天,让我们开始第一章的学习[狗头]

标配头文件
#include <opencv2\core\core.hpp>
#include <opencv2\highgui\highgui.hpp>
using namespace cv;
Mat 类简析

Mat 类是用于保存图像以及其他矩阵数据的数据结构,默认情况下其尺寸为0
定义一个Mat 类对象,可以写 cv::Mat pic(320, 640, cv::Scalar(100));

图像载入与显示
  1. 图像载入原型:Mat imread(const strings& filename, intflags=1);
    第一个参数载入图片的路径名
    第二个参数载入标识,指定一个加载图像的颜色类型

  2. 图像显示原型:void imshow(const string& winname, InputArray mat);
    第一个参数填需要显示窗口的标识名称
    第二个参数填需要显示的图像

输出图像到文件 imwrite() 函数

函数原型:bool imwrite(const strings& filename, InputArray img, const vector< int >& params=vector< int >());

  1. 第一个参数填需要写入的文件名
  2. 第二个参数填 Mat 类型的图像数据
  3. 第三个参数表示特定格式保存的参数编码
综合示例
#include <opencv2\core\core.hpp>
#include <opencv2\highgui\highgui.hpp>
using namespace cv;

int main()
{
	//图像的载入和显示
	Mat girl = imread("girl.jpg");//载入图像到 Mat
	namedWindow("【1】动漫图");//创建一个名为“【1】动漫图”的窗口
	imshow("【1】动漫图", girl);//显示名为“【1】动漫图”的窗口
	Mat image = imread("dota.jpg", 199);
	Mat logo = imread("dota_logo.jpg");
	//载入后先显示
	namedWindow("【2】原画图");
	imshow("【2】原画图", image);
	namedWindow("【3】logo图");  
	imshow("【3】logo图", logo);
	//定义一个 Mat类型,用于存放图像的 ROI
	Mat imageROI;
	imageROI = image(Rect(0, 0, logo.cols, logo.rows));
	addWeighted(imageROI, 0.5, logo, 0.3, 0, imageROI);
	namedWindow("【4】原画+logo图");
	imshow("【4】原画+logo图", image);
	waitKey(0);
	return 0;
}

(程序异常中断)

创建滑动条

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值