灰度重心法提取激光光条纹中心其实是将光条纹截面的灰度值分布中的质心记作为光条纹的中心。
在一列线激光中先利用极值法求取光强最大的一点gmax,然后确定一个阀值K=gmax-g(g取10-20),在阈值两边判断大于K的元素,求出其重心位置作为光条纹的中心。

在线激光条纹的灰度分布图中,假设所有大于阈值K的点的像素坐标为Ui(i=0,1,2…)其相应的灰度值则为gi(i=0,1,2…),则光心的位置为:

由灰度重心法来求取线激光光条纹的中心,每一列线激光条纹的阈值都是不同的,即使线激光灰度分布不均匀或者发生了改变,也不会对线激光光条纹中心位置的确定带来很大的误差,提高了重心提取的精度。
下面附上Python代码:

import cv2
import numpy as np
#图像预处理
img = cv2.imread("D:\opencv_camera\digits\shiyan2\\20.jpg")
print(img.shape)
img=img[100:400,450:1000]
cv2.imshow('img',img)
cv2.waitKey(0)
emptyImage3=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
ret1,th1 = cv2.threshold(emptyImage3,100,255,cv2.THRESH_BINARY)
cv2.imshow('img',th1)
cv2.waitKey(0)
#灰度重心法提取光条纹公式函数
def Cvpointgray(img):x=[]for i in range(img.shape[1]):x0=0;y0=0for j in range(1,img.shape[0]):x0=x0+img[j,i]y0=y0+img[j,i]*jy=y0/x0y=round(y)x.append(y)return x
print(len(Cvpointgray(th1)))
print(Cvpointgray(th1))
print(sum(Cvpointgray(th1))/550)

灰度重心法提取光条纹中心相关推荐

  1. 灰度重心法提取中心线遇到的问题

    import cv2 img = cv2.imread("E:/tuku/2019-10-28_10_36_21_370.bmp",0) median = cv2.Gaussian ...

  2. 激光条纹中心提取——灰度中心法python

    激光条纹中心提取--灰度中心法python 灰度中心法 python代码 灰度中心法 灰度重心法是根据每行光条纹横截面内的灰度分布特征逐行进行处理,通过在行坐标的方向上,逐行计算提取光条纹区域的灰度重 ...

  3. 传统激光条纹中心提取算法研究现状

    传统激光条纹中心提取算法研究现状 前言 一.边缘法 二.中心法 三.阈值法 四. 细化法 五.极值法 六.灰度重心法 七.方向模板 八.曲线拟合法 九.Steger 前言 光条中心提取是将宽度大于1的 ...

  4. 灰度重心法原理与实现

    转自:https://blog.csdn.net/moses1213/article/details/44679603 灰度重心法提取激光光条纹中心其实是将光条纹截面的灰度值分布中的质心记作为光条纹的 ...

  5. 激光条纹中心提取——方法总结

    激光条纹中心提取--方法总结 算法 优势 缺点 边缘法 处理速度快:适用于精度要求低的大型物体测量 存在很大误差:要求图像质量较好且结构光特性较高 中心法 适用于条纹质量好且形状规则的物体测量:精度高 ...

  6. 激光条纹中心提取——Zhang-Suen法python

    Zhang-Suen法 原理-- Zhang-Suen法 代码--python代码 原理-- Zhang-Suen法 细化法(又称形态学骨架法)是通过对光条纹不断地进行腐蚀操作,剥离光条纹边界,得到单 ...

  7. 提取光猫_下挂设备_路由器性能

    1.提取光猫信息 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/5/11 0011 12:50 # @Author : Sx ...

  8. 自学AE AK大神笔记018_光条纹

    自学AE AK大神笔记018_光条纹 参考资料以及下载资源 https://videocopilot.net.cn/tutorials/light_streaks/ 概述 • 使用 Trapcode' ...

  9. 激光条纹中心提取——ZhangSuen法python

    ZhangSuen法: 论文连接:A fast parallel algorithm for thinning digital patterns 代码连接:https://github.com/bsd ...

最新文章

  1. hdu 2156 分数矩阵
  2. Hinton:我终于想明白大脑怎么工作了!神经学家花三十年,寻找反向传播的生物机制...
  3. IOS引导页拨动4张图片最后一张停三秒进入主页,页面推送
  4. github上手实践教程
  5. 简单的按键控制LED
  6. Android 使用LocationLstenser获取位置信息
  7. 【软件开发底层知识修炼】五 gcc-C语言编译器
  8. QString string int double char 相互转化
  9. 郭台铭“炮轰”微软;腾讯应用宝全面封禁多闪;波音更新飞行软件 | 极客头条...
  10. eclipse打不开,报错 java was started with exit code=13
  11. 与旧代码接口的注意事项
  12. 2021-06-04计算器简易代码
  13. linux mysql show_Linux下 MySQL Show命令的使用
  14. 海信电视部分聚系列服务器存在异常,海信液晶电视常见故障及维修
  15. Python 图片压缩
  16. netbeans莫明其妙的报错
  17. netkeeper代理服务器未响应,使用netkeeper创翼网速慢解决方案(C13)
  18. 流利阅读day1 Dysmorphia
  19. 基于PHP+MySQL实现注册和登录功能
  20. 《枪炮、病菌与钢铁》读后感

热门文章

  1. ecmall mysql.php_ECMall支持SSL连接邮件服务器的配置方法详解
  2. 移动u盘装linux移动系统下载,(把Linux装进U盘打造最简洁移动系统.doc
  3. Python 脚本转成.exe文件
  4. 什么是自我接纳?如何提高自我接纳度?
  5. java按键事件空格_java键盘事件 空格键
  6. HTML+CSS小米官网首页 (1页侧拉菜单)
  7. 【sketchup 2021】草图大师中二维图像交互(jpeg等格式图像的导入、图像的输出、图像导入变得模糊处理方法)与三维图像交互(其他软件导出的三维导入到草图大师、草图大师导出为三维模型】
  8. 信息技术教案计算机知识产权,[中学联盟]云南省罗平县第一中学高一《信息技术基础》参考教案:信息技术对人类社会的影响及知识产权 (2份打包)...
  9. 正确设置Windows缓存 让系统快步如飞
  10. 【实验三】LZW编解码算法实现与分析