使用java 读取图片
使用Java读取图片可以使用Java内置的ImageIO类或者第三方库如OpenCV。
使用ImageIO读取图片的步骤如下:
- 使用ImageIO的静态方法read()读取图片文件,返回一个BufferedImage对象。
File file = new File("image.jpg");
BufferedImage image = ImageIO.read(file);
- 可以通过BufferedImage对象的getWidth()和getHeight()方法获取图片宽度和高度。
int width = image.getWidth();
int height = image.getHeight();
- 如果需要对图片进行操作,可以通过BufferedImage对象的getRGB()和setRGB()方法获取和设置像素点的颜色值。
int pixel = image.getRGB(x, y);
// 获取RGB值
int red = (pixel >> 16) & 0xff;
int green = (pixel >> 8) & 0xff;
int blue = pixel & 0xff;
// 设置RGB值
int newPixel = (red << 16) | (green << 8) | blue;
image.setRGB(x, y, newPixel);
使用OpenCV读取图片的步骤如下:
- 导入OpenCV库
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
- 使用Imgcodecs的静态方法imread()读取图片文件,返回一个Mat对象。
Mat mat = Imgcodecs.imread("image.jpg");
- 可以通过Mat对象的width()和height()方法获取图片宽度和高度。
int width = mat.width();
int height = mat.height();
- 如果需要对图片进行操作,可以通过Mat对象的get()和put()方法获取和设置像素点的颜色值。
double[] pixel = mat.get(x, y);
// 获取BGR值
double blue = pixel[0];
double green = pixel[1];
double red = pixel[2];
// 设置BGR值
double[] newPixel = {blue, green, red};
mat.put(x, y, newPixel);
``
原文地址: https://www.cveoy.top/t/topic/eEG4 著作权归作者所有。请勿转载和采集!