加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Scala和Spark:如何浏览图片?

发布时间:2020-12-16 09:09:46 所属栏目:安全 来源:网络整理
导读:我有一些二进制文件是图像,我想要自己完成,分配像素:我的集群的每个节点必须获得不同于另一个节点的像素组的RGB,并将这些RGB存储到 Scala集合. 我正在使用SparkContext :: binaryFiles但我不知道如何让Apache Spark“能够理解”我正在使用一个Image,我想要
我有一些二进制文件是图像,我想要自己完成,分配像素:我的集群的每个节点必须获得不同于另一个节点的像素组的RGB,并将这些RGB存储到 Scala集合.

我正在使用SparkContext :: binaryFiles但我不知道如何让Apache Spark“能够理解”我正在使用一个Image,我想要通过它使用分布来查看它的像素,并且我希望得到它RGB值.你能帮帮我吗?

解决方法

Spark 2.3增加了对解析图像的支持.您可以读取图像并获取元数据和图像数据,如下所示:

import org.apache.spark.ml.image.ImageSchema._
import java.nio.file.Paths

val images = readImages("path/to/images")

images.foreach { rrow =>
  val row = rrow.getAs[Row](0)
  val filename = Paths.get(getOrigin(row)).getFileName().toString()
  val imageData = getData(row)
  val height = getHeight(row)
  val width = getWidth(row)

  println(s"${height}x${width}")
}

您可以在here找到更多信息

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读