【发布时间】:2013-03-24 11:13:09
【问题描述】:
我有一张带有黑色圆圈的图片。
该图像是调查表的扫描副本,非常类似于 OMR 问卷表。
我想使用JUI检测被黑化的圆圈(如果需要任何其他api)
我在搜索时有几个例子,但它们没有给我准确的结果。
我试过..UDAI、Moodle...等等...
然后我决定自己做。我能够检测到黑色像素,但如下所示。
BufferedImage mapa = BMPDecoder.read(new File("testjui.bmp"));
final int xmin = mapa.getMinX();
final int ymin = mapa.getMinY();
final int ymax = ymin + mapa.getHeight();
final int xmax = xmin + mapa.getWidth();
for (int i = xmin;i<xmax;i++)
{
for (int j = ymin;j<ymax;j++)
{
int pixel = mapa.getRGB(i, j);
if ((pixel & 0x00FFFFFF) == 0)
{
System.out.println("("+i+","+j+")");
}
}
}
这给了我所有黑色像素的坐标,但我无法确定它是否是一个圆圈。
我如何识别它是否是一个圆圈。
2] 另外我想知道扫描的图像是否倾斜......我知道 Udai api 会处理这个问题,但由于某种原因我无法获得我的调查使用该代码运行的模板。
【问题讨论】: