当前位置:网站首页>图形对象的创建与赋值
图形对象的创建与赋值
2022-07-07 10:33:00 【什么时候上岸?】
下面是示例代码:
void demo::tuxiang_creation()
{
Mat m3 = Mat::ones(Size(400, 400), CV_8UC3);
//std::cout << "width " << m3.cols << "height " << m3.rows << "channels " << m3.channels() << std::endl;
m3 = Scalar(0,255,0);
//std::cout << m3 << std::endl;
//imshow("创建图像", m3);
//Mat m4 = m3;
Mat m4;
m4=m3.clone();
m4 = Scalar(255, 0, 0);
imshow("图像", m3);
imshow("图像4", m4);
}
在opencv里面基本的计算单元是矩阵,用Mat作为前缀就可以定义矩阵了,在C++里面最重要的概念就是类的概念,我们可以把Mat看成是一个矩阵类,在类里面包含了对类的一些基本操作,而ones(图像大小,通道类型),就是这样的一个操作,它创建一个像素点为400x400,三通道的图像,把返回值赋值给m3。
std::cout << "width " << m3.cols << "height " << m3.rows << "channels " << m3.channels() << std::endl;
//输出矩阵的行长,列长,元素长度
结果如下:
给矩阵赋值,如果直接给矩阵赋值,例如m3=255,则只是给m3元素的第一个值赋值为255,元素其余部分不变,
m3 = 255;
std::cout << m3 << std::endl;
Mat m4=m3;
m4与m3共用一份数据,m4改变时,m3也同时改变,同理,m3改变,m4也会改变,像是C++里面引用的概念。
还有一点是今天才发现的,就是imshow()这个函数如果创建的窗口名字相同的话,他是只会显示一个窗口的,后一个窗口会覆盖前一个窗口。
over!!!
边栏推荐
- Visual studio 2019 (localdb) \mssqllocaldb SQL Server 2014 database version is 852 and cannot be opened. This server supports version 782 and earlier
- 编译 libssl 报错
- Solutions to cross domain problems
- 【统计学习方法】学习笔记——提升方法
- leetcode刷题:二叉树20(二叉搜索树中的搜索)
- [deep learning] image multi label classification task, Baidu paddleclas
- How to use PS link layer and shortcut keys, and how to do PS layer link
- VSCode的学习使用
- File upload vulnerability - upload labs (1~2)
- 关于 Web Content-Security-Policy Directive 通过 meta 元素指定的一些测试用例
猜你喜欢
金融数据获取(三)当爬虫遇上要鼠标滚轮滚动才会刷新数据的网页(保姆级教程)
Idea 2021 Chinese garbled code
【统计学习方法】学习笔记——逻辑斯谛回归和最大熵模型
[statistical learning method] learning notes - logistic regression and maximum entropy model
EPP+DIS学习之路(2)——Blink!闪烁!
解决 Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually
leetcode刷题:二叉树27(删除二叉搜索树中的节点)
Minimalist movie website
College entrance examination composition, high-frequency mention of science and Technology
leetcode刷题:二叉树20(二叉搜索树中的搜索)
随机推荐
leetcode刷题:二叉树24(二叉树的最近公共祖先)
Minimalist movie website
【统计学习方法】学习笔记——支持向量机(下)
idea 2021中文乱码
解决 Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually
Will the filing free server affect the ranking and weight of the website?
wallys/Qualcomm IPQ8072A networking SBC supports dual 10GbE, WiFi 6
【统计学习方法】学习笔记——逻辑斯谛回归和最大熵模型
Session
How much does it cost to develop a small program mall?
【PyTorch实战】用PyTorch实现基于神经网络的图像风格迁移
SQL Lab (32~35) contains the principle understanding and precautions of wide byte injection (continuously updated later)
30. Feed shot named entity recognition with self describing networks reading notes
Vxlan 静态集中网关
免备案服务器会影响网站排名和权重吗?
[Q&A]AttributeError: module ‘signal‘ has no attribute ‘SIGALRM‘
Customize the web service configuration file
leetcode刷题:二叉树21(验证二叉搜索树)
Inverted index of ES underlying principle
Ctfhub -web SSRF summary (excluding fastcgi and redI) super detailed