logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

OpenCV3历程(9)——图像的矩及矩的匹配

本片博客转载自(感谢博主分享):https://blog.csdn.net/abcvincent/article/details/79312900一、简介图像的矩是归一化的灰度图像的二维随机变量的概率密度,是一个统计学特征。OpenCV中实现了这个剧的算子是Moments();其中分为零阶矩M00、一阶矩M10和M01、二阶矩M20,M02和M11;其中当图像为二值图时,M00是图像面积(...

OpenCV实现基于Zernike矩的亚像素边缘检测

在做物体检测时,由于成本和应用场合的限制,不能够一味地增加相机的分辨率,或者已经用了分辨率很高的相机,但是视野范围很大,仍然无法实现很高的精度,这时就要考虑亚像素技术,亚像素技术就是在两个像素点之间进行进一步的细分,从而得到亚像素级别的边缘点的坐标(也就是float类型的坐标),一般来说,现有的技术可以做到2细分、4细分,甚至很牛的能做到更高,通过亚像素边缘检测技术的使用,可以节约成本,提高识别精

opencv编译之后找不到opencv_worldxxx.lib的原因

在用cmake编译时,注意configure之后,是否生成opencv_world.lib是要自己勾选的。opencv_world.lib只是所有lib的一个打包,在使用的时候,直接在附加依赖项添加这一个就可以,主要是为了比较方便。没有这个的话,把其他所有的lib文件全添加是一个效果。一般不需要生成opencv_world,不然在实际工程项目里会造成比较大量的冗余。 其实你把编译生成的...

OpenCV3历程(3)——矩形检测

一、首先介绍几个本文用到的函数:1、mixChannels()函数用途:用于将输入数组的指定通道复制到输出数组的指定通道。mixChannels()参数说明:void mixChannels(const Mat* src, //输入数组或向量矩阵,所有矩阵的大小和深度必须相同。size_t nsrcs, //矩阵的数量Mat* dst, //输出数组或矩阵向量,大小和深度必...

OpenCV3历程(5)——裂缝的检测与测量

一、开始先介绍几个即将用到的函数及知识点1、LUT函数函数简介:void LUT(InputArray src,//原始图像的地址;InputArray lut,//查找表的地址,对于多通道图像的查找,它可以有一个通道,也可以与原始图像有相同的通道;OutputArray dst//输出图像的地址。)函数介...

OpenCV3历程(4)——寻找直线的十字交叉点

此篇文章转载自:https://www.cnblogs.com/jsxyhelu/p/10295373.html首先上图:这里的目标是寻找六条线段的交叉点,我一开始看到这个图片的时候觉得很简单,认为通过霍夫找线段然后求取交叉点就能实现,果不其然,我想太多了,经过对OpenCV里HoughLinesP()函数的参数的各种调节,始终找不到所有的完整的线段,我觉得很大的原因可能是因为图片像素...

C++多线程——_beginthread()和_beginthreadex

转载自:https://blog.csdn.net/lyzyung/article/details/38513563https://blog.csdn.net/xuanyin235/article/details/77689512一、背景介绍★两套API :OS API vs CRT API  首先,Windows操作系统本身提供了线程的创建函数CreateThread 和销毁函数...

到底了