Scala Breeze(数字处理库); 如何将Int的DenseMatrix转换为DenseMatrix of Doubles?

kos*_*kos 3 scala image-processing scala-breeze

使用Scala Breeze库 :

我怎样才能的一个实例转换breeze.linalg.DenseMatrixInt值到DenseMatrixDoubleS(两个矩阵具有相同的尺寸)?

(我正在尝试使用Breeze在矩阵中获取图像/图片以进行图像处理)

dlw*_*lwh 5

fotNelton的答案有效.另一种选择是:

dm.mapValues(_.toInt)
Run Code Online (Sandbox Code Playgroud)

要么

dm.values.map(_.toInt)
Run Code Online (Sandbox Code Playgroud)

从Breeze 0.6开始,您还可以说:

convert(dm, Int)
Run Code Online (Sandbox Code Playgroud)