Opencv计算算法运行时间 最初的C接口是 cvGetTickCount()和cvGetTickFrequency(),但注意,此时得到的单位是us级的统计时间。使用如下:12345double t = (double)cvGetTickCount();// 算法过程t = (double)cvGetTickCount() - t;printf( "run time = %gms\n", t/(cvGe 2017-02-23 Opencv Opencv 计算时间
Opencv图像增强算法实现(直方图均衡化、Laplace、Log、Gamma) 增强图像中的有用信息,它可以是一个失真的过程,其目的是要改善图像的视觉效果,针对给定图像的应用场合,有目的地强调图像的整体或局部特性,将原来不清晰的图像变得清晰或强调某些感兴趣的特征,扩大图像中不同物体特征之间的差别,抑制不感兴趣的特征,使之改善图像质量、丰富信息量,加强图像判读和识别效果,满足某些特殊分析的需要。 直方图均衡化图像增强图像对比度增强的方法可以分成两类:一类是直接对比度增强方法;另 2017-02-21 Opencv Opencv 图像增强
Opencv实现Surf特征点和Homography匹配物体 另一篇博客已经初步了解单映性的原理和计算,这篇就借助Opencv库来实战。**目的:**在一张背景图中寻找目标物体,并标注出来。思路: 1.通过SurfFeatureDetector分别提取出Object图片和Scene图片各自的特征点(Surf特征点)。 2.通过SurfDescriptorExtractor分别计算出Object图片和Scene图片对特征点的描述。 3.采用FlannBase 2017-02-20 Opencv Opencv Surf特征点 单映性 Flann
单映性变换 3D坐标转换到2D坐标在单应性下,我们可以将3D中的点从相机1到相机2的变换写为: $$ X_2=HX_1 \longrightarrow X_1,X_2 \in R^3 $$ 在图像平面中,使用齐次坐标,公式如下: $ λ_1x_1=X_1$$λ_2x_2=X_2 $$\therefore λ_2 x_2 = Hλ_1x_1 $ 这意味着在一定范 2017-02-20 基础知识 基础知识 单映性
Opencv生成摄像头标定棋盘 由于3D重建跟双目视觉的需要,对标定棋盘图的生成C++代码如下(修改棋盘的方块cube、角点数x、y即可改变棋盘大小): 12345678910111213141516171819202122232425262728293031323334#include <iostream>#include<opencv.hpp>using namespace std;using nam 2017-02-19 Opencv Opencv 相机标定
PCA降维原理及OpenCV实现 介绍PCA(principal component analysis)就是主分量分析,是一种常用的数据分析方法。PCA通过线性变换将原始数据变换为一组各维度线性无关的表示,可用于提取数据的主要特征分量,常用于高维数据的降维。通过数据降维可以实现数据的压缩,同时方便数据分析和提高算法的处理速度。PCA的原理就是通过正交变换,最大化样本协方差阵的对角元素,最小化非对角元素。但是PCA应用本身是基于一定 2017-02-19 Opencv Opencv PCA
Opencv霍夫直线检测 霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,它通过一种投票算法检测具有特定形状的物体。该过程在一个参数空间中通过计算累计结果的局部最大值得到一个符合该特定形状的集合作为霍夫变换结果。霍夫变换于1962年由Paul Hough 首次提出,后于1972年由Richard Duda和Peter Hart推广使用,经典霍夫变换用来检测图像中的直线,后来霍夫变换扩展到任意形状物 2017-02-19 Opencv Opencv 霍夫原理
Opencv理解Mat与基本操作 数据类型 CV_8UC1*// 8位无符号单通道* CV_8UC3*// 8位无符号3通道* CV_8UC4 CV_32FC1*// 32位浮点型单通道* CV_32FC3*// 32位浮点型3通道* 包括数据位深度8位、32位,数据类型U:uchar、F:float型以及通道数C1:单通道、C3:三通道、C4:四 2017-02-19 Opencv Opencv Mat
矢量的叉积 在看到有人讨论如何判断线段相交的问题的时候,发现自己有矢量这块基础知识的缺失,因此写篇笔记填个坑,以便记忆。 矢量的基本知识 矢量的概念:如果一条线段的端点是有次序之分的,我们把这种线段成为有向线段(directed segment)。如果有向线段$p_1p_2$的起点$p_1$在坐标原点,则将其称为矢量(vector)$p_2$。 矢量加减法:设二维矢量$P=(x_1,y_1),Q&# 2017-02-19 基础知识 基础知识 Opencv
Hexo最常用的几个命令 GitHub Site Hexo 约有二十个命令,但普通用户经常使用的大概只有下列几个: hexo s12hexo s 启动本地服务器,用于预览主题。默认地址: http://localhost:4000/ hexo s 是 hexo server 的缩写,命令效果一致; 预览的同时可以修改文章内容或主题代码,保存后刷新页面即可; 对 Hexo 根目录 _config.yml 的修改,需要重启 2016-08-06