【发布时间】:2021-05-08 02:58:09
【问题描述】:
我有一个指向道路的摄像头。就在这条路的交界处,有一盏灰色的大落地灯。在这个落地灯上,我会画一些水平的红线。
我想做一个可以统计红线数的java应用。
我可以简单地得到一个图像,在每个像素上移动一个 for 循环并显示它是否是红色的......但这真的不会被优化。我可以指定线条垂直于图像。为了优化,我可以简单地在图像中心移动 y 并计算每次颜色从灰色变为红色的时间?
你对我可以使用的库有什么想法吗?或者有一个图像处理过程可以让它变得更好吗?
感谢帮助
编辑:
来自该图片:image1
我可以得到这个结果:result
我怎么数行数
【问题讨论】:
-
我倾向于先尝试简单的解决方案。也许它会足够快。至少它会提供一个基准来衡量其他解决方案的性能和准确性。
-
我也这么认为...但是...系统将用于测量积雪深度。可能会出现误报(红色汽车)或由于雾而导致的错误测量......从这个观察开始并告诉我一块涂漆的木头不一定漂亮,我稍微改变了我的方法。我做了一个叠加两个图像的应用程序(openCV)。第一个是我放置在参考元素上的校准过的木头。所以我可以直接处理这个新图像。但红线计数问题仍然存在。
-
你能发布一个示例图像(或一组示例图像)吗?
-
我用一些图片编辑了主帖
标签: java image image-processing optimization detection