
opencv3学习笔记
苏打水的杯子
北航虚拟现实国家重点实验室博士、中国雄安集团博士后
展开
-
opencv3学习笔记——第三章图像融合(带权重叠加)
图像融合要点: 1、对于函数addWeighted (g_srcImage1,g_dAlphaValue,g_srcImage2,g_dBetaValue,0.0,g_dstImage) ,图像g_srcImage1与图像g_srcImage2大小要一致。 2、滑动条对应变量g_nAlphaValueSlider的类型变化,全局变量声明的是int型,回调函数中...原创 2018-08-08 19:38:57 · 3451 阅读 · 1 评论 -
Opencv3学习笔记之鼠标操作
鼠标操作的消息映射方式:中介函数(SetMouseCallback)+回调函数。鼠标操作:1)鼠标移动(EVENT_MOUSEMOVE) 2) 左键按下(EVENT_LMOUSEDOWN) 3) 左键拿起(EVENT_LMOUSEUP) 4) 右键按下(EVENT...原创 2018-08-13 20:49:35 · 479 阅读 · 0 评论 -
opencv3学习笔记之原子图绘制
1、命名空间std属于一个大类,主要用于防止命名重复引发的问题;2、宏定义又名宏替换,顾名思义,类似于全局变量;3、在同一cpp中,子函数的定义要在主函数main之前;4、查看与编辑函数组合键Alt+F12。5、形参就是子函数中的变量,实参就是主函数中的变量。源码C++:#include "stdafx.h"#include "cv.h"#include "highg...原创 2018-08-19 15:27:10 · 489 阅读 · 0 评论 -
Opencv3学习笔记(4)之像素定位与颜色缩减
1、颜色缩减算法公式:注意是uchar类型(0~255)的, 因为uchar除int型仍为uchar型,因此 取得是余数。2、灰度图像取像素点:Image.at(i,j)彩色图像:1)蓝色通道 :Image.at<Vec3b>(i,j)[0] 2) 绿色通道 : Image.at<Vec3b>(i,j)[1]...原创 2018-08-26 15:07:22 · 438 阅读 · 0 评论 -
opencv学习笔记之图像叠加和区域图像叠加
知识点:1、每个子函数都要有个return,即返还值;2、掩膜图像的应用,A.copyTo(B,mask),mask必须是灰度图像;C++代码:#include "stdafx.h"#include "cv.h"#include "highgui.h"using namespace cv;using namespace std;bool ROI_AddImage()...原创 2018-09-02 22:48:34 · 994 阅读 · 1 评论 -
opencv3学习笔记——XML或YAML文件的写入
本程序适合vs2017,其他版本需要修改头文件。Mat类矩阵初始化:1、直接初始化。2、利用数组初始化。1、 Mat cameraMatrix = (Mat_<double>(3, 3) << 1000, 0, 320, 0, 1000, 240, 0, 0, 1);//矩阵直接初始化2、 double a[5][1] = { 1.0,0.01,-0...原创 2018-10-07 16:34:01 · 335 阅读 · 0 评论