Scala 读取16位灰度tiff

Scala 读取16位灰度tiff,scala,tiff,Scala,Tiff,我正在编写一个scala程序,需要能够读取16位灰度tiff图像,并对单个像素进行一些复杂的计算 具体地说,我希望库能够从tiff文件中获取所有像素强度值的数组[Int],并能够从这样的数据结构中写入图像 我的问题是什么图书馆能够做到这一点 感谢您提供的帮助。我最终使用imageJ API解决了这个问题。这里有一篇关于API的优秀文章:编程基础 此块为您提供一个短处理器,您可以使用它查询单个像素或获取所有像素的数组[Short]转储 val opener = new Opener() val i

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

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

我的问题是什么图书馆能够做到这一点


感谢您提供的帮助。

我最终使用imageJ API解决了这个问题。这里有一篇关于API的优秀文章:编程基础

此块为您提供一个短处理器,您可以使用它查询单个像素或获取所有像素的数组[Short]转储

val opener = new Opener()
val imp = opener openImage path
val sp = (imp.getProcessor()).convertToShort(false)
还有,这是你想要的sbt线路

libraryDependencies += "gov.nih.imagej" % "imagej" % "1.46"

嗨,我想看看Java标准imageio库。要从ImageIO到BuffereImage再到Array[Int],您需要做一些工作,但我认为这并不难。javax.ImageIO是一个优秀的软件包,但它不支持TIFF。为此,你将需要梵语或Scrimage。