
计算机图形学
opencv的常用算法说明,图像获取,视频流获取
高司机
公众号:游戏开发司机 资深游戏服务器,曾就职IBM LSF,淘米网,网易雷火
-
原创 设备硬件加密方法
在机器视觉或者一些传统制造业行业里经常牵扯到软件加密算法,或者一些简单的加密,比如相机绑定,或者USB接口绑定之类的,那么针对这些硬件设备绑定加密方式,我这里简单的提供一个方法来实现:方法很简单,从设备管理器里查找关心的USB设备,对比PID,VID和全球唯一标识GUID,当然被别人在驱动层挂了钩子修改注册表内容,这个方法就不适用了。以下是代码:#pragma once#include...2019-05-31 11:44:101819
0
-
原创 Harris的角点检测和特征匹配
一.特征检测(提取) 基于特征的图像配准方法是图像配准中最常见的方法之一。它不是直接利用图像像素值,二十通过像素值导出的符号特征(如特征点、特征线、特征区域)来实现图像配准,因此可以克服利用灰度信息进行图像配准的缺点,主要体现在以下三个方面:(1)利用特征点而不是图像灰度信息,大大减少了在匹配过程中的计算量;(2)特征点的匹配度量值相对位置变化比较敏感,可以提高匹配的精度;(3)...2018-09-11 14:05:5512739
3
-
转载 图像拼接(一):柱面投影+模板匹配+渐入渐出融合
这种拼接方法的假设前提是:待拼接的两幅图像之间的变换模型是平移模型,即两幅图像同名点位置之间只相差两个未知量:ΔxΔx 和ΔyΔy,自由度为2,模型收得最紧。所以只有所有图像都是用同一水平线或者同一已知倾斜角的摄像机拍摄时,这种方法才适用。 整个过程为:首先对输入的两幅图像做柱面投影;然后通过模板匹配求取ΔxΔx 和ΔyΔy;最后采用渐入渐出的融合方式拼接两幅图像。柱面投影为了保证拼接后的...2018-11-12 10:53:461061
0
-
转载 图像拼接(二):OpenCV同时打开两个摄像头捕获视频
使用OpenCV实现同时打开两个USB摄像头,并实时显示视频。如果未检测有两个摄像头,程序会结束并发出“摄像头未安装好”的警告。这里推荐一个小巧的摄像头视频捕捉软件:amcap,使用它可以方便的检查每个摄像头是否能正常工作。 捕获视频: #include "opencv2/core/core.hpp"#include "opencv2/highgui/highgui.hpp"#incl...2018-11-12 13:35:214824
0
-
转载 Mat矩阵(图像容器)的创建及CV_8UC1,CV_8UC2等参数详解
一)Mat矩阵(图像容器)创建时CV_8UC1,CV_8UC2等参数详解1--Mat不但是一个非常有用的图像容器类,同时也是一个通用的矩阵类2--创建一个Mat对象的方法很多 3--使用Mat图像容器类创建Mat类的对象 //! default constructor Mat(); //! constructs 2D mat...2019-01-11 14:38:091760
0
-
原创 opencv findContours 报错_acrt_first_block == header
报错_acrt_first_block == header之前一直使用OpenCV3.3+VS2015void AOIAlgorithm::findUnits(Mat& blkGray, vector<vector<cv::Point>> & blkContours){ Mat blkOBW; blur(blkGray, blkGray,...2019-05-20 11:34:35571
1