Java 从HDFS读取图像
我有大约150K的图像存储在HDFS中。它们的元数据(时间戳、路径)存储在HBase表中。我有一个方法: addImage(时间戳,文件) 将图像上载到某个远程服务器。我尝试使用以下代码从本地文件系统读取图像:Java 从HDFS读取图像,java,image-processing,hdfs,hadoop2,Java,Image Processing,Hdfs,Hadoop2,我有大约150K的图像存储在HDFS中。它们的元数据(时间戳、路径)存储在HBase表中。我有一个方法: addImage(时间戳,文件) 将图像上载到某个远程服务器。我尝试使用以下代码从本地文件系统读取图像: BufferedImage image = ImageIO.read(new File("/tmp/vehicle_frames.jpg")); System.out.println("Width of image: " + image.getWidth()); “image”变量包含
BufferedImage image = ImageIO.read(new File("/tmp/vehicle_frames.jpg"));
System.out.println("Width of image: " + image.getWidth());
“image”变量包含我可以传递给addImage()方法的实际图像
对于HDFS,如何读取图像并存储在变量中以供进一步处理
请分享一些有用的链接或建议 你试过什么?由于ImageIO可以读取InputStream实例,而org.apache.hadoop.fs.FileSystem可以创建它们,所以我不理解您的问题?我可以使用ImageIO.read()从本地文件系统读取图像但是,当我的图像存储在HDFS中时,我如何执行相同的读取操作?您是否尝试使用org.apache.hadoop.fs.FileSystem创建从HDFS读取图像的输入流?感谢您向我指出org.apache.hadoop.fs.FileSystem。我会尽快更新!