![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
文章平均质量分 70
看图算命
业余长方体硅元素空间移动师。
展开
-
Opencv学习笔记-----理解Mat
1、Mat基础在计算机内存中,数字图像是采用矩阵的方式保存的。Opencv2中,保存图像像素信息的是数据结构Mat矩阵,它包含两部分:矩阵头和一个指向像素数据的矩阵针。矩阵头主要包含:矩阵尺寸、存储方式、存储地址、引用次数等。矩阵头的大小是一个常数,不会随着图像的大小而改变,但是保存图像像素数据的矩阵则会随着图像的大小而改变,通常数据量会很大,比矩阵头大几个数量级。这样,在图像复制原创 2016-10-29 13:54:35 · 858 阅读 · 0 评论 -
Opencv学习笔记-----FilePath的相对路径设置方法
FilePath = "E:\\项目资料\\Test.bmp"这个是绝对路径。相对路径的方法(一)FilePath = "Test.bmp";文件直接放在当前文件夹下,这个相信都知道(二) FilePath = ".\\res\\Lena.png";文件路径改为当前文件夹中的res文件夹,则前面只需要加一个点(.) 就可以了。原创 2016-10-04 12:47:53 · 6111 阅读 · 0 评论 -
Opencv学习笔记-----霍夫变换直线检测及原理理解
霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,它通过一种投票算法检测具有特定形状的物体。该过程在一个参数空间中通过计算累计结果的局部最大值得到一个符合该特定形状的集合作为霍夫变换结果。霍夫变换于1962年由Paul Hough 首次提出[53],后于1972年由Richard Duda和Peter Hart推广使用[54],经典霍夫变换用来检测图像中的直线,后来霍夫原创 2016-10-27 12:33:38 · 47527 阅读 · 4 评论 -
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 · 3594 阅读 · 1 评论 -
Opencv学习笔记-----图像阈值化处理
一、OTSU阈值化处理(非API实现)OTSU又称大津算法,是nobuyuki otsu于1979年提出的一种寻找图像阈值的最大类间方差算法。OTSU算法的步骤如下: (1)、统计灰度级[0,255]中每个像素在整幅图像中的个数。 (2)、计算每个像素在整个灰度级的分布情况。 (3)、对整个灰度级遍历,计算当前灰度值下的前、背景类原创 2016-11-27 00:20:11 · 2138 阅读 · 0 评论 -
Opencv学习笔记-----PCA原理及OpenCV实现
一、介绍 PCA(principal component analysis)就是主分量分析,是一种常用的数据分析方法。PCA通过线性变换将原始数据变换为一组各维度线性无关的表示,可用于提取数据的主要特征分量,常用于高维数据的降维。通过数据降维可以实现数据的压缩,同时方便数据分析和提高算法的处理速度。PCA的原理就是通过正交变换,最大化样本协方差阵的对角元素,最小化非对角元素原创 2016-11-26 00:47:13 · 7479 阅读 · 4 评论 -
Opencv学习笔记-----求取两条直线的交点坐标
求取二直线交点(基于OpenCv)理论补充:两直线是否有交点(或线段齐延长线是否相交)是一个Line-line intersection(Wikipedia)问题在一个2维平面中有两直线(点到点、(点到点,这两条直线的交点用行列式表示如下:行列式可变形写作:该交点是由4个点、两两一组确定的线段所在位置的直线的交点根据贝塞尔参数可以将两直线定义为:其中和均是实...原创 2016-12-15 12:06:07 · 20766 阅读 · 5 评论