- 博客(8)
- 资源 (5)
- 收藏
- 关注
原创 Opencv学习笔记-----求取两条直线的交点坐标
求取二直线交点(基于OpenCv)理论补充:两直线是否有交点(或线段齐延长线是否相交)是一个Line-line intersection(Wikipedia)问题在一个2维平面中有两直线(点到点、(点到点,这两条直线的交点用行列式表示如下:行列式可变形写作:该交点是由4个点、两两一组确定的线段所在位置的直线的交点根据贝塞尔参数可以将两直线定义为:其中和均是实...
2016-12-15 12:06:07
20890
5
原创 基础知识填坑---矢量的叉积
在看到有人讨论如何判断线段相交的问题的时候,发现自己有矢量这块基础知识的缺失,因此写篇笔记填个坑,以便记忆。一、矢量的基本知识1.矢量的概念:如果一条线段的端点是有次序之分的,我们把这种线段成为有向线段(directed segment)。如果有向线段p1p2的起点p1在坐标原点,我们可以把它称为矢量(vector)p2。2.矢量加减法:设二维矢量P = ( x1, y1 ),
2016-12-15 10:21:24
8708
原创 Opencv学习笔记-----图像阈值化处理
一、OTSU阈值化处理(非API实现)OTSU又称大津算法,是nobuyuki otsu于1979年提出的一种寻找图像阈值的最大类间方差算法。OTSU算法的步骤如下: (1)、统计灰度级[0,255]中每个像素在整幅图像中的个数。 (2)、计算每个像素在整个灰度级的分布情况。 (3)、对整个灰度级遍历,计算当前灰度值下的前、背景类
2016-11-27 00:20:11
2186
原创 Opencv学习笔记-----PCA原理及OpenCV实现
一、介绍 PCA(principal component analysis)就是主分量分析,是一种常用的数据分析方法。PCA通过线性变换将原始数据变换为一组各维度线性无关的表示,可用于提取数据的主要特征分量,常用于高维数据的降维。通过数据降维可以实现数据的压缩,同时方便数据分析和提高算法的处理速度。PCA的原理就是通过正交变换,最大化样本协方差阵的对角元素,最小化非对角元素
2016-11-26 00:47:13
7541
2
原创 Opencv学习笔记-----理解Mat
1、Mat基础在计算机内存中,数字图像是采用矩阵的方式保存的。Opencv2中,保存图像像素信息的是数据结构Mat矩阵,它包含两部分:矩阵头和一个指向像素数据的矩阵针。矩阵头主要包含:矩阵尺寸、存储方式、存储地址、引用次数等。矩阵头的大小是一个常数,不会随着图像的大小而改变,但是保存图像像素数据的矩阵则会随着图像的大小而改变,通常数据量会很大,比矩阵头大几个数量级。这样,在图像复制
2016-10-29 13:54:35
888
原创 Opencv学习笔记-----霍夫变换直线检测及原理理解
霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,它通过一种投票算法检测具有特定形状的物体。该过程在一个参数空间中通过计算累计结果的局部最大值得到一个符合该特定形状的集合作为霍夫变换结果。霍夫变换于1962年由Paul Hough 首次提出[53],后于1972年由Richard Duda和Peter Hart推广使用[54],经典霍夫变换用来检测图像中的直线,后来霍夫
2016-10-27 12:33:38
47777
4
原创 Opencv学习笔记-----FilePath的相对路径设置方法
FilePath = "E:\\项目资料\\Test.bmp"这个是绝对路径。相对路径的方法(一)FilePath = "Test.bmp";文件直接放在当前文件夹下,这个相信都知道(二) FilePath = ".\\res\\Lena.png";文件路径改为当前文件夹中的res文件夹,则前面只需要加一个点(.) 就可以了。
2016-10-04 12:47:53
6155
原创 Opencv学习笔记 ---opencv生成摄像头标定棋盘
由于3D重建跟双目视觉的需要,对标定棋盘图的生成C++代码如下(只需修改棋盘的角点数即可):#include #include void main(){int y = 6;//所生成的棋盘格的y角点int x = 4;//所生成的棋盘格的x角点//---生成标定图 IplImage *img;int cu
2016-10-04 12:42:09
3644
1
数据结构与算法分析(C++)(第二版)中文版Clifford A. Shaffer著 张铭 刘晓丹 等译 电子工业出版社 带目录
2018-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人