【问题标题】:How to read image apache spark using ImageSchema class Java language如何使用 ImageSchema 类 Java 语言读取图像 apache spark
【发布时间】:2018-10-12 04:01:27
【问题描述】:

从 HDFS 读取图像文件并使用 ImageSchema 类时出现问题 https://spark.apache.org/docs/2.3.0/api/java/org/apache/spark/ml/image/ImageSchema.html我不知道如何获取图像数据和集成的OpenCV库。

谢谢大家

【问题讨论】:

    标签: java apache-spark apache-spark-sql apache-spark-ml


    【解决方案1】:

    您可以尝试以下示例,使用ImageSchema.readImages 方法读取图像文件。

    import static org.apache.spark.sql.functions.col;
    import org.apache.spark.ml.image.ImageSchema;
    import org.apache.spark.sql.Dataset;
    import org.apache.spark.sql.Row;
    import org.apache.spark.sql.SparkSession;
    import org.opencv.core.Core;
    
    public class ReadImageExample {
        public static void main(String[] args) {
            SparkSession spark = SparkSession.builder().appName("ReadImageExample").master("local").getOrCreate();
            Dataset<Row> ds = ImageSchema.readImages("C:\\temp", spark, false, 0, true, 1.0, 1);
            ds.printSchema();
            ds.select(col("image.width"), col("image.height"), col("image.mode")).show();
        }
    }
    

    您将需要以下依赖项。

    <dependencies>
            <dependency>
                <groupId>org.apache.spark</groupId>
                <artifactId>spark-core_2.11</artifactId>
                <version>2.3.1</version>
            </dependency>
            <dependency>
                <groupId>org.apache.spark</groupId>
                <artifactId>spark-sql_2.11</artifactId>
                <version>2.3.1</version>
            </dependency>
            <dependency>
                <groupId>org.apache.spark</groupId>
                <artifactId>spark-mllib_2.11</artifactId>
                <version>2.3.1</version>
            </dependency>
    </dependencies>
    

    【讨论】:

    • 感谢@abaghel,代码运行良好,这有助于我了解这个想法
    猜你喜欢
    • 1970-01-01
    • 2016-01-13
    • 2016-12-18
    • 1970-01-01
    • 2022-11-11
    • 2017-03-05
    • 2021-06-22
    • 1970-01-01
    • 2022-07-27
    相关资源
    最近更新 更多