惊喜!Mat研究(1)
来源:互联网 发布:龙泉驾校网络上课流程 编辑:程序博客网 时间:2024/05/27 09:47
(1)Mat类快速遍历方式,记录之
#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int main(int argc,char**argv){ Mat srcImage=imread("1.jpg"); Mat copyImage; copyImage=srcImage.clone(); for(int i=0;i<copyImage.rows;i++) { uchar* data=copyImage.ptr<uchar>(i);//指针指向第i行 for(int j=0;j<copyImage.cols;j++) { data[3*j]=int((i+1)*(j+1)%255);//3通道图片 data[3*j+1]=int(j/(i+1)); data[3*j+2]=int((i+j+1)%255); } } imshow("picture",copyImage); waitKey(0);}
效果图:
(2)Mat读图后加上一个很大的数会怎样?
#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int main(int argc,char**argv){ Mat srcImage=imread("1.jpg"); Mat copyImage; copyImage=srcImage.clone(); copyImage=srcImage+1255; imshow("orgin",srcImage); imshow("orgin+1255",copyImage);//+一个很大的数 waitKey(0);}
原图:
效果图:
在QT显示下,将效果图放大,会发现B通道全为255,所以就如效果图显示一般。及时换成减也是如此。
(3)让上面两张效果图相减能擦出什么样的火花?
下图是用上述第三个图减去第一个图得到:
感觉就像是加了一层蒙版。。
下面图则是反过来减:
这个就变化很大了
(4)相乘效果如何呢?
得到的图如下:
注意,这里使用的是mul乘。就是对应元素相乘。
然后对该图转置得到如下图:
好啦~简单复习了矩阵的知识…
阅读全文
0 0
- 惊喜!Mat研究(1)
- OpenCV官方文档研究(一)Mat
- 惊喜
- 惊喜
- 惊喜
- 惊喜
- 惊喜
- 惊喜
- mat的一些研究(转)
- js基础-Blob (结尾有惊喜!有惊喜!有惊喜!)★★
- opencv Mat 理解(1)
- openCV(1)-Mat初始化
- 手机风波(二)の惊喜篇
- opencv学习笔记(1)Mat
- opencv 学习记录(1)Mat IpImage
- Mat简介 1
- opencv入门(Mat)
- opencv(C++) Mat
- unity_NGUI系统学习(十二)_Checkbox单选框的创建
- 静态链表实现
- leetcode_java_第一题 two sum
- Flask项目文件目录
- C++处理XML文件
- 惊喜!Mat研究(1)
- 一道画风清奇的数位dp
- 基于七牛播放器的直播
- File Transfer
- Spring FrameWork学习笔记(一)Spring框架综述
- JDBC部分知识点
- 【完全解决】Ubuntu下正确安装VMware Tools及安装搜狗输入法
- 当你老了,一生最后悔什么?大数据告诉你!
- 02-线性结构1 两个有序链表序列的合并