Java如何将简单的图片转化为数字

2020-06-17 社会 105阅读
通过BufferedImage bi = ImageIO.read(new File("路径"));读取路径
再通过文件源,以及坐标获取RGB值
public static int[] getRGB(BufferedImage image, int x, int y) {
int[] rgb = null;

if (image != null && x < image.getWidth() && y < image.getHeight()) {
rgb = new int[3];
int pixel = image.getRGB(x, y);
rgb[0] = (pixel & 0xff0000) >> 16;
rgb[1] = (pixel & 0xff00) >> 8;
rgb[2] = (pixel & 0xff);
}

return rgb;
}

image 源图像。
x 图像上指定像素位置的 x 坐标。
y 图像上指定像素位置的 y 坐标。
(要定位25次,慢慢来吧)
黑色的rgb是0,0,0 ,白色的rgb 255, 251, 240(建议用photoshop或者其他软件,先获取这样比较精确),然后再进行逻辑判断就Ok了。
主要包
import java.awt.Color;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com