Python 检测图像中黑线的最简单/最有效的方法是什么?

Python 检测图像中黑线的最简单/最有效的方法是什么?,python,signal-processing,straight-line-detection,Python,Signal Processing,Straight Line Detection,我有一个信号图像的集合 信号为黑线,背景为红色网格线,黑色字母和数字对我来说并不重要 我需要提取黑色曲线信号线作为时间序列,完全忽略字母和数字。 类似下面的图表,但打印和扫描,因此不那么清晰 理想情况下,输出应该是黑线的CSV …26.931,24.740,25.806,24.364,24.477,23.901,23.175,23.227 有现成的方法吗?最简单/最简单的方法是什么?如果是图像,则裁剪图像以仅将像素保留在黑色矩形(无矩形)内,然后仅绘图具有黑色像素,您可以通过使用PIL/pill

我有一个信号图像的集合 信号为黑线,背景为红色网格线,黑色字母和数字对我来说并不重要

我需要提取黑色曲线信号线作为时间序列,完全忽略字母和数字。 类似下面的图表,但打印和扫描,因此不那么清晰

理想情况下,输出应该是黑线的CSV

…26.931,24.740,25.806,24.364,24.477,23.901,23.175,23.227


有现成的方法吗?最简单/最简单的方法是什么?

如果是图像,则裁剪图像以仅将像素保留在黑色矩形(无矩形)内,然后仅绘图具有黑色像素,您可以通过使用PIL/pillow检查图像中的所有像素或将图像转换为numpy数组来找到这些像素。但绘图不仅有点和内部数据,而且它们之间也有黑线,这可能不需要,但很难说要跳过哪些像素。谢谢,但我不能手动裁剪每个图像,因为我有几千张图像。如果是图像,则裁剪图像以仅保留黑色矩形内的像素(没有矩形)然后只有plot有黑色像素,你们可以通过使用PIL/pillow检查图像中的所有像素或者将图像转换成numpy数组来找到。但绘图不仅有点和内部数据,而且它们之间也有黑线,这可能不需要,但很难说跳过哪些像素。谢谢,但我不能手动裁剪每个图像,因为我有几千张图像。