我正在编写一个 scala 程序,该程序需要能够读取 16 位灰度 tiff 图像并对单个像素进行一些复杂的计算。
具体来说,我希望一个库能够从 tiff 文件中获取所有像素强度值的 Array[Int],并能够从这种数据结构中写入图像。
我的问题是哪些图书馆能够做到这一点?
感谢您的任何帮助,您可以提供。
我最终使用 imageJ API 来解决这个问题。这里有一篇关于 API 的优秀文章:http: //albert.rierol.net/imagej_programming_tutorials.html#ImageJ编程基础
这个块为您提供了一个 ShortProcessor ( http://rsb.info.nih.gov/ij/developer/api/ij/process/ShortProcessor.html ),您可以使用它来查询单个像素或获取 Array[Short] 转储所有像素。
val opener = new Opener()
val imp = opener openImage path
val sp = (imp.getProcessor()).convertToShort(false)
另外,这是你想要的 sbt 行
libraryDependencies += "gov.nih.imagej" % "imagej" % "1.46"