图像算法
图像处理相关算法、知识
三石目
略知一二机器视觉
展开
-
图像算法:带源码OpenCV实现Halcon中的权重迭代直线拟合,减少异常点干扰
场景:找到下图中手机的边缘直线。思路:通过从左到右的边缘找点的方法找到边缘点集,再将这些点集拟合成一条直线。分析:边缘点集容易确定,但是蓝色箭头的异常点会包含在点集中,这时用OpenCV中的fitLine拟合直线会拟合成类似红色那条,可是我们想要的实际直线的绿色那条。方案:离群(异常)点一般会离拟合后的直线比较远,可以很自然地想到让这些离群点的权重减少后重新拟合一遍;具体原理可参考《机器视觉算法与应用》,对应Halcon中函数fit_line_contour_xld的tukey方法;效果:下图为迭原创 2021-11-15 23:07:46 · 4985 阅读 · 4 评论 -
学习OpenCV:使用buildPyramid金字塔时的亚像素问题
在实现灰度匹配的过程中,从同一张目标图下截取部分作为模板,无法得到一个得分率约等于1的得分。这里采用了buildPyramid分别得到模板图与目标图的金字塔图,如下图所示,同一位置像素值相差较大。 ...原创 2020-11-17 16:41:05 · 526 阅读 · 0 评论 -
小波变换知识点记录
https://zhuanlan.zhihu.com/p/22450818原创 2020-10-20 17:08:47 · 250 阅读 · 0 评论 -
关于KNN的一些思考
可以使用KNN分类的场景,每个类别由相同的若干的元素构成,如:求手机颜色分类。手机颜色中的黑、白、金等,分别由RGB三个元素值组成。1、整理出所有现有手机的颜色及其对应的三个元素值,即测试集;2、求三个目标元素值与上述所有元素值(测试集)的距离(L1或者L2);3、结果个数为测试集个数,每个距离值对应分类结果,格式类似,黑:22,黑:20,黑:18,白:55,白:58,金:108(测试集个数一般远远大于此);4、对上述距离值继续从小到大的排序;5、取前K个距离值,原则上测试集越多原创 2020-09-27 21:12:05 · 178 阅读 · 0 评论 -
一个点绕任意点旋转θ度后的点的坐标
假设对图片上任意点(x,y),绕一个坐标点(rx0,ry0)逆时针旋转a角度后的新的坐标设为(x0, y0),有公式:x0= (x - rx0)*cos(a)- (y - ry0)*sin(a) + rx0 ; y0= (x - rx0)*sin(a) + (y - ry0)*cos(a) + ry0 ;一下是对这两条公式的证明。证明方法 参看 https://jingyan.baidu.com/article/2c8c281dfbf3dd0009252a7b.html...转载 2020-06-30 14:32:49 · 2210 阅读 · 0 评论 -
一个简单好玩的图像处理练习
题目:从下面四幅图中找出隐藏关键字。原创 2018-03-16 22:00:47 · 1019 阅读 · 0 评论