ROI接口便捷修改
工业视觉 一(1-24)
目录
1.2 批量访问图像(不用提前批量重命名)--访问文件夹底下所有同类型图像
1.3 批量访问图像(也是不用提前批量重命名)--访问文件夹底下所有同类型图像
1.4 批量访问图像(也是不用提前批量重命名)--访问文件夹底下所有同类型图像
1.5 批量访问图像(不用提前批量重命名)--单张和批量前面路径相同(jiefeng)
1.6 批量访问图像(不用提前批量重命名)--单张和批量前面路径相同(bioake暖水管)
1.7 批量访问图(no提前批量重命名)--传入高低曝光两张图, 批量结束结果图集分T和F(shanghai水滴)
9.2 找出最大及最小灰度值 + 根据max灰度值自适应阈值 + 打印区域内的像素灰度值:
9.5 获取每【指定轮廓】内的像素均值 + 打印区域内的像素灰度值
9.5 拓展:获取所锁的上下边缘 紧邻的部分激光区域点集(根据轮廓点集所得)
14、提取骨干点集(同一行只保存一个白点,即最高亮处的中心点)
14.3 图像上半部分左右翻转后再提取骨干,骨干转换成原来的坐标后再接上后半部分的骨干由此获得完整骨干
14.4 图像上半部分上下翻转后再提取骨干,骨干转换成原来的坐标后再接上后半部分的骨干由此获得完整骨干
15、将直线检测后的所有白点入列(同一行有多个点的话就只保留最右边的点),同时打印x值趋势
18.2 (兼容vector中存在负数元素的情况 --- 修改优化后版本)
例子 5.5:传入两张原图(高/低曝光图),返回单点(高曝光图和激光图结合时使用)
20、vs2015 dll库转成可运行的执行程序(后面可相互随时转换)
24.1 获取激光最右点集(骨干点集存入rightmost)
24.2 采用中心点与最右点的中心作为骨干(骨干点集存入rightmost)
工业视觉 二(25-52)
目录
25、 拟合轮廓椭圆,去掉过宽的轮廓并画出剩余轮廓中最大那个
28、 删除 vector 的开头和末尾部分的 cv::Point(0, 0)无效点
29.2.1 计算点到直线的距离(两点式:不垂直于两个坐标轴)
37、 拟合直线并获取拟合的程度(点集到拟合处的直线距离的均值)
37.2.1 线拟后获取与骨干点集对应的直线点集(size与bright_point.size()一致)
39、已知double类型的趋势或斜率list,获取list中的众数
41、 拟合椭圆 &外接矩形 &填充轮廓 并可视化(只保留一个轮廓)
42、已保留一个轮廓,补充最后保留轮廓上下一定区域内的 疑似缺掉断开的轮廓
45.1 一行只保留一个高亮段(与上一行有效高亮段离得最近的那个)
46、根据已有直线算出斜率和倾斜角度并进行旋转,使原图保持垂直状态
获取直线旋转角度的其他方法 :(数学公式直接出来的和上面接口出来的结果经测试是相同的)
工业视觉 三(53-80)
目录
53.2 在另一个工程的文件中使用 库a调用的库b 中的接口
53.3 dll库a 调用的库b 中的接口,但库b的头文集不暴露出去造成麻烦(类似53.2)
54、用pair记录初始坡口组在骨干点集中的下标并根据线拟程度筛选出最终坡口
57.1 onlyTwoSides 只保留两边的点,按比例将点集的中间部分剔除,形成新点集
57.2 onlyMiddle 只保留中间部分的点,按比例将点集的头尾部分剔除,形成新点集
58.1 (获取直线点集封装成函数)根据线拟后的参数获取直线处的点集(直线点集与对应的骨干点集长度一致)
58.2 删除位于拟合出的直线左侧的点并更新骨干点集和直线所在点集
59、 已有线拟直线位置点集 linePointList, 获取位于其右侧的剩余点集 quantityPoint
59.1 根据 linearPnt得到位于两端的直线部分点集
60、将线拟后剩余的右侧点集quantityPoint分组,以便挑选合适的部分做对应处理
61、选位于中间最弯的圆弧部分的组用于找拐点(在右侧点集分割的组中找,记录组的下标)
63、删除圆弧组中两端的无效点(实际在直线区域上,但落进来了,此时就需删掉以免后面影响识别)
65.1 由两端往圆弧顶部x步进,出中心点做验证或优化,验证y1y2正确性,并,得到圆弧最高点midP
65.2 一端直线出现凹陷导致不与y轴平行的情况,将直线凹陷的那个点修正为另一端点对应的位置,验证x1x2正确性
67.2.3 将集群组也作为返回参数&增加集群后再次确认整理&改好算均值的bug
72、try-catch异常处理(避免因函数接口崩溃而崩溃)
76.3 获取【骨干点集中心x】和【激光最右边缘x】的变化趋势 并可视化
平滑激光宽度数据后处于宽度均值以上的,y方向上不相邻(即断开),即认为是坡口
77.4 线性五点拟合去差值:临近五个点去掉最大值和最小值取平均
77.6.2 七点三次平滑(利用三次函数拟合平滑)(已自行修正可用)
工业视觉 四(81-100)
目录
82.2 获取多元模板图像(计算均值图像、差异图像、以及亮、暗阈值图像)
84.6 vector中求 [最大值] [最小值] 及其【下标】
85、根据要求在对应位置插入新字符串后得到新文件名InsertChar
86、根据圆弧不断连线获取yMid,即圆弧正上方最高处,得到圆弧最高点midP
89、已知点集 groovePnt,将其可视化并获取minX的点
90、已有线段两端点,将其向左侧平移,获取 过直线白点最多的位置
91、自动识别高曝光图是否有效(高曝光图与激光图一样则false)
92、对高曝光图处理并获取范围内的【每列像素list】并可视化
93、根据多列像素list得出一个总结性的像素list并可视化
94、通过矩形移动窗口获取曲线在窗口内的 差值最大的位置并可视化
94.1 通过矩形移动窗口获取曲线在窗口内的 低谷程度(左高到低谷到右高的变化程度)最大的位置
97、根据所存的tb下标对结果组去重/剔除两端偏离中心较远的无效组