当前位置:网站首页>图形对象的创建与赋值
图形对象的创建与赋值
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!!!
边栏推荐
- Zhimei creative website exercise
- SQL Lab (41~45) (continuous update later)
- [statistical learning methods] learning notes - Chapter 4: naive Bayesian method
- Epp+dis learning road (2) -- blink! twinkle!
- 2022A特种设备相关管理(锅炉压力容器压力管道)模拟考试题库模拟考试平台操作
- 《看完就懂系列》天哪!搞懂节流与防抖竟简单如斯~
- gcc 编译报错
- 【统计学习方法】学习笔记——支持向量机(上)
- Vxlan 静态集中网关
- MPLS experiment
猜你喜欢
【PyTorch实战】用PyTorch实现基于神经网络的图像风格迁移
Processing strategy of message queue message loss and repeated message sending
普乐蛙小型5d电影设备|5d电影动感电影体验馆|VR景区影院设备
The left-hand side of an assignment expression may not be an optional property access. ts(2779)
In the small skin panel, use CMD to enter the MySQL command, including the MySQL error unknown variable 'secure_ file_ Priv 'solution (super detailed)
IPv6 experiment
Xiaohongshu microservice framework and governance and other cloud native business architecture evolution cases
Aike AI frontier promotion (7.7)
【PyTorch实战】图像描述——让神经网络看图讲故事
Pule frog small 5D movie equipment | 5D movie dynamic movie experience hall | VR scenic area cinema equipment
随机推荐
浅谈估值模型 (二): PE指标II——PE Band
"Series after reading" my God! It's so simple to understand throttling and anti shake~
【统计学习方法】学习笔记——第四章:朴素贝叶斯法
2022危险化学品生产单位安全生产管理人员考题及在线模拟考试
JS to convert array to tree data
SQL lab 1~10 summary (subsequent continuous update)
Inverted index of ES underlying principle
leetcode刷题:二叉树27(删除二叉搜索树中的节点)
【统计学习方法】学习笔记——第五章:决策树
解决 Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually
VSCode的学习使用
[play RT thread] RT thread Studio - key control motor forward and reverse rotation, buzzer
Zhimei creative website exercise
[statistical learning method] learning notes - support vector machine (I)
OSPF exercise Report
@What happens if bean and @component are used on the same class?
Upgrade from a tool to a solution, and the new site with praise points to new value
平安证券手机行开户安全吗?
Solve server returns invalid timezone Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually
On valuation model (II): PE index II - PE band