摘要:
背景:煤矸石识别项目,需要先检测再识别,检测采用基于轮廓的定位方法,先找出轮廓,再求出轮廓的质心作为检测目标的中心点。但是遇到问题:图像边缘的煤矸石轮廓无法闭合,找到的中心店不准确,有时会出现一块石头两个中心点的情况 对预处理图像进行像素操作,图像二值化后将边界全部赋值为255也就是填充为白色可以解 阅读全文
摘要:
属性 -> c/c++ -> 预处理器 -> 点击预处理器定义,编辑,加入_CRT_SECURE_NO_WARNINGS,即可。 阅读全文
摘要:
封装自己的算法写测试工程的时候遇到这个问题,单元测试工程在调用dll时报错 原因是单元测试和算法库在一个解决方案中,但是我没有将单元测试工程设置为启动项。以算法的dll启动就会出错 将单元测试工程设为启动项就解决了 阅读全文
摘要:
Shi-Tomasi原理几乎和Harris一样的,只不过最后计算角点响应的公式发生了变化 变为 min(λ1,λ2) 这样计算会变得更简单 API cv::goodFeaturesToTrack( InputArray src, //默认灰度图像 OutputArray corners, int m 阅读全文
摘要:
Harris角点提取算法:Harris 角点提取算法是Chris Harris 和Mike Stephens 在H.Moravec 算法的基础上发展出的通过自相关矩阵的角点提取算法,又称Plessey算法。Harris角点提取算法这种算子受信号处理中自相关面数的启发,给出与自相关函数相联系的矩阵M。 阅读全文
摘要:
目前的初步理解:使用回调函数的过程是将要调用的函数作为参数传递给上层函数,上层函数可以使用同样的调用方法来调用不同的回调函数,这样做有利于封装,可以将数据项与函数分离开,常用于网络通信中,下面直接上代码吧,以后有了更深刻的认识再做详细记录 #include<iostream> #include<op 阅读全文
摘要:
增加了标记,分水岭变换与着色,着色中的轮廓填充判定条件可以仔细看一下,下面是分水岭分割完整代码 #include"pch.h" #include<iostream> #include<opencv2/opencv.hpp> #include<math.h> using namespace std; 阅读全文
摘要:
什么是图像分割 image segmentation 直观含义就是将图像从背景中分离开 图像分割是图像处理最重要的处理手段之一 图像分割的目标是将图像中的像素根据一定的规则分为若干个cluster几何,每个集合包含一类像素 根据算法分为监督学习方法和无监督学习方法,图像分割的算法多数都是无监督的学习 阅读全文
摘要:
机器人手眼标定功能的一部分 计划采用九点标定,九点标定通过变换矩阵就可以完成,在opencv中就是一个api,但是问题是无法很好的进行机器人坐标与图像点的对应 解释一下问题: 机器人自己有个坐标系,机器人照片采集的图像也有一个坐标系,手眼标定就是将图像的坐标系转换成机器人的坐标系,相当于告诉机器人, 阅读全文
摘要:
什么叫点多边形检测 测试一个点是否在给定的多边形内部,边缘或者外部 根据所有点到多边形中心距离可以生成一幅图像(测试图) cv::pointPolygonTest InputArray contour 输入的轮廓 Point2f pt 测试点 bool measureDist 是否返回距离值,否的话 阅读全文