1

我正在编写一个 scala 程序,该程序需要能够读取 16 位灰度 tiff 图像并对单个像素进行一些复杂的计算。

具体来说,我希望一个库能够从 tiff 文件中获取所有像素强度值的 Array[Int],并能够从这种数据结构中写入图像。

我的问题是哪些图书馆能够做到这一点?

感谢您的任何帮助,您可以提供。

4

1 回答 1

0

我最终使用 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"
于 2013-06-18T21:23:41.200 回答