Java图像分析——计算垂直线 [英] Java image analysis - counting vertical lines

查看:25
本文介绍了Java图像分析——计算垂直线的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要有关 Java 图像分析算法的一些帮助.我基本上有这样的图像:

I need a little help on an image analysis algorithm in Java. I basically have images like this:

所以,正如你可能猜到的,我需要计算行数.

So, as you might guessed, I need to count the lines.

您认为哪种方法最好?

谢谢,史矛革

推荐答案

一个简单的分割算法可以帮到你.以下是算法的工作原理:

A simple segmentation algorithm can help you out. Heres how the algorithm works:

  • 从左到右扫描像素并记录第一个位置黑色(无论你是什么颜色线是)像素.
  • 继续这个过程除非你找到一个完整的扫描时你没有找到黑色像素.也记录这个位置.
  • 我们是只对 Y 位置感兴趣这里.现在使用这个 Y 位置水平分割图像.
  • 现在我们将做同样的过程但这次我们要扫描从上到下(一列时间)在我们刚刚创建的片段中.
  • 这次我们对X感兴趣职位.
  • 所以最后我们得到了每一个线范围或者你可以说每条线的边界框.
  • 该这些边界框的总数是行数.

您可以根据需要在算法中做很多优化.

You can do many optimizations in the algorithm according to your needs.

这篇关于Java图像分析——计算垂直线的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆