摘要:
什么叫图像矩 主要指几何矩,还存在复数矩 几何矩像素值与像素位置积的求和 中心距 中心归一化矩 矩一般对二值图像提取的轮廓再进行特征提取 图像的中心位置,使用图像的一阶矩除零阶矩m10和m01表示1阶矩,0+1=1,m00表示0阶矩 x0=m10/m00,y0=m01/m00 矩存储在moments 阅读全文
摘要:
实现顺序 彩色图转灰度图 滤波处理(高斯滤波/均值滤波) 二值化处理 发现轮廓,找到图形轮廓 通过api在轮廓点上找到最小包含矩形和圆,旋转矩形与椭圆 进行绘制 RDP算法API approxPolyDP InputArray curve 输入点集 OutputArray approxCurve 输 阅读全文
摘要:
包含点s集合中所有点的最小凸多边形的名字叫凸包 Graham扫描算法: 1.从y轴最低点作为起始点p0 2.从p0开始极坐标扫描,依次遍历图中所有的点,按极坐标角度大小,逆时针方向遍历 3.如果新遍历的点能产生一个左旋转,则将该点添加到凸包中,否则舍去 实现流程 1.彩色图像转灰度图像 2.灰度图像 阅读全文
摘要:
轮廓发现是基于图像边缘提取寻找对象轮廓的方法,所以边缘提取的阈值选定会影响最终的轮廓发现结果 cv::findContours() InputOutputArray binImg//输入图像,非0像素被看成1,0的像素值保持不变8-bit OutputArrayOfArrays contours// 阅读全文
摘要:
每次这个都很慢 打开vs的【工具】-【选项】-【调试】-【符号】 1、先取消勾选“Microsoft符号服务器”2、清空符号缓存3、确定4、然后重启一下VS2017 问题完美解决 转自:https://blog.csdn.net/qq_43152052/article/details/8785788 阅读全文
摘要:
命名规范 在一个项目中,系统工程全部使用大写字母,尽量避免使用下划线,如果使用,要保证下划线两侧字母大小写一致,如PRE_PROCESS(预处理),如使用驼峰法命名,则不允许试用下划线,驼峰法指大小写字母结合的命名方法,首字母用大写,后面的用小写,如PreProcess 命名时类型全部大写,对应的变 阅读全文
摘要:
通过比较两幅图像的灰度直方图来确定相似性 一共四种方法 第一种:相关性比较 值的范围是-1~1相关性由小到大 第二种:卡方计算 越小表示相关性越强 第三种:十字交叉运算 第四种:巴氏距离计算 取值范围0~1,距离越小相关性越强 运算之前先要把rgb转化为hsv,然后将像素值归一化到0~1之间 #in 阅读全文
摘要:
下载官网上的release版本https://opencv.org/ 选一个版本下载 下载完成后选择指定目录解压 解压后配置环境变量,将bin目录添加到环境变量path中 然后打开vs,随便新建一个空项目,右键项目选择属性,首先是debug的配置,将环境选为x64,千万不要选x86 在1中加入inc 阅读全文
摘要:
首先要明确什么是直方图 直方图反应图像灰度的分布情况,属于统计学特征。同样的,图像的梯度方向(0-180°)也可以做成直方图形式,类似的数据结构都可以制作成直方图 什么是直方图均衡化 直方图均衡化是一种提高灰度图像对比度的方法,将图像灰度从一个分布映射到另一个分布上 直方图均衡化由概率密度函数积分推 阅读全文
摘要:
通过映射改变图像,实现翻转放大和缩小 API cv::remap ( InputArray src, OutputArray dst, InputArray map1, InputArray map2, int interpolation, int borderMode = BORDER_CONST 阅读全文