| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> OpenCV学习(7) -> 正文阅读 |
|
[人工智能]OpenCV学习(7) |
HighGUI图形用户界面初步:图像的载入、显示和输出到文件(详细分析);图像混合(示例代码)? 一,opencv命名空间 OpenCV中的C++类和函数都是定义在命名空间cv之内的,有两种方法可以访问:第一种,是在代码开头的适当位置加上 usingnamespace cv;这句代码,规定程序位于此命名空间之内;另外一种,是在使用OpenCV的每一个类和函数时,都加入cv.命名空间。不过这种情况会很繁琐,每用一个OpenCV的类或者函数,都要多敲四下键盘写出cv::。所以,推荐大家在代码开头的适当位置,加上 usingnamespace cv;这句。 #include <opencv2 / core/core.hpp> using namespace cv ; 二,Mat类简析 Mat类是用于保存图像以及其他矩阵数据的数据结构,默认情况下其尺寸为0。我们也可以指定其初始尺寸,比如定义一个 Mat类对象,就要写 cv:Mat pic(320,640,cv::Scalar(100)); 1.载入 imread函数 imread函数,其用于读取文件中的图片到OpenCV 中。可以在OpenCV官方文档中查到它的原型,如下。 因为 flags是 int型的变量,若我们不在这个枚举体中取固定的值,可以这样进行: Mat image0=imread("1.jpg",2 ( 4);//载入无损的源图像Mat imagel=imread("1.jpg", 0);//载入灰度图 imshow()函数用于在指定的窗口中显示一幅图像,函数原型如下。 namedWindow函数用于创建一-个 窗口。若是简单地进行图片显示,可以略去namedWindow函数的调用,即先调用imread读入图片,然后用imshow直接指定出窗口名进行显示即可。但需要在显示窗口之前就用到窗口名时,比如我们后面会马上讲到滑动条的使用,要指定滑动条依附到某个窗口上,就需要namedWindow函数先创建出窗口,显式地规定窗口名称了。namedWindow的函数原型如下: 在OpenCV中,输出图像到文件一般采用imwrite函数,它的声明如下。bool imwrite(const string& filename,InputArray img,const vector<int>& params=vector<int> () ); (3)第三个参数,const vector<int>&类型的 params,表示为特定格式保存的参数编码。它有默认值vector<int>(),所以一般情况下不需要填写。 ? ? ?六,示例代码 主要是演示如何载入图像,进行简单的图像混合,然后显示图像: 代码如下:
运行截图如下: ?在这里,需要注意的是rect和addWeighted函数的理解。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 22:22:43- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |