模拟仪表图像处理-OpenCV Python

模拟仪表图像处理-OpenCV Python,python,opencv,image-processing,contour,Python,Opencv,Image Processing,Contour,我有一个模拟电压表的图像: 我想检测一下针,然后找到它的方向/角度 我正在使用python和opencv,并尝试了轮廓,但到目前为止还没有解决: #I'll insert my code attempts here soon! 应该适合这种形象 针是最长、最有力的直线物体,选择合适的阈值可以获得良好的效果 您还可以通过形态学操作删除一些较薄的鳞片并使针变薄以下是您可以执行的操作: 检测所有暗模式的简单阈值 抹掉所有的小图案 擦除与边框接触的图案 测地线直径计算,以检测最长图案 PCA以确定方

我有一个模拟电压表的图像:

我想检测一下针,然后找到它的方向/角度

我正在使用python和opencv,并尝试了轮廓,但到目前为止还没有解决:

#I'll insert my code attempts here soon!
应该适合这种形象

针是最长、最有力的直线物体,选择合适的阈值可以获得良好的效果


您还可以通过形态学操作删除一些较薄的鳞片并使针变薄

以下是您可以执行的操作:

  • 检测所有暗模式的简单阈值
  • 抹掉所有的小图案
  • 擦除与边框接触的图案
  • 测地线直径计算,以检测最长图案
  • PCA以确定方向

  • 你需要努力解决这个问题,并提供一个我尝试的算法来寻找轮廓和得到中心点,但是它没有得到预期的结果,视图是固定的,然后只在针中间的圆弧上扫描,当碰到暗像素时停止。然后使用atan2
    。。。您还可以对图像进行二值化,并从相机流的静态图像中回归line…@TejasSomaiya?