Java开源图像处理库

35

有人能推荐一个Java语言的开源图像处理库吗? 我希望用它来开发一个OMR阅读器。


3
可能是什么是最好的Java图像处理库/方法?的重复问题。 - ripper234
5个回答

50

目前已经有许多选项可供选择,每个库都有其自身的特点和缺点。如果你想更详细地讨论你的需求,我可以谈谈每个库的具体属性与你的项目相关:

  • Endrov - http://www.endrov.net/wiki/index.php?title=Main_Page -- Endrov是一个多功能图像分析程序。我认为其底层的API可在应用程序外部使用,但好像并非所有内容都是用Java实现的。我没有使用过这个库,只是因为它似乎有一些有用的特性而提及它。

  • 谢谢回复。你知道有没有关于OMR的开源API吗? - user267067
    我个人没有使用过OMR(光学标记识别,对吧?),但是http://www.cs.uwaterloo.ca/~a3seth/udai/OMRProj/README.html似乎是一个可行的起点。 - RTBarnard
    我刚刚注意到这个问题也是由您提出的,但为了后人留存,我会在这里保留它:“您可能还想看一下这个相关的问题:http://stackoverflow.com/questions/2399458/open-source-library-for-optical-mark-reader”。 - RTBarnard
    @RTBarnard:我需要获取.tif图像的像素值,就像这里描述的那样:http://stackoverflow.com/questions/7421904/getting-the-pixel-value-of-a-tiff-image-in-java;速度是我的主要关注点之一,你有什么建议吗?谢谢。 - Marsellus Wallace

    6

    5

    2

    还有一个非常简单易用的工具:imgscalr


    1
    我建议使用JAI来处理图像,但是如果您想编写OMR应用程序,则需要进行模板注册。这可以通过OpenCv实现。它适用于Java(以及许多其他语言和平台)。
    没有良好的图像注册,无论使用哪个图像处理库,您都会发现在某些扫描中错过了一些标记,因为您会发现某些扫描由于扫描仪的工作方式而发生了移位。

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接