给定一幅图像,用java读取每个像素的RGB三个颜色值 15
本人是菜鸟,希望有比较详细的说明(一些关键类,方法的作用),可以的话用尽量简单的方法~~万分感谢~~!我已经找到答案了http://blog.csdn.net/chenw...
本人是菜鸟,希望有比较详细的说明(一些关键类,方法的作用),可以的话用尽量简单的方法~~万分感谢~~!
我已经找到答案了
http://blog.csdn.net/chenweionline/archive/2007/05/16/1611868.aspx 虽然没有人给我回答 但还是谢谢各位了 展开
我已经找到答案了
http://blog.csdn.net/chenweionline/archive/2007/05/16/1611868.aspx 虽然没有人给我回答 但还是谢谢各位了 展开
4个回答
展开全部
int rgbR;
int rgbG;
int rgbB;
int minx = 0;
int miny = 0;
try {
File file = new File("E:\\dd.png");
BufferedImage image = ImageIO.read(file);
int width = image.getWidth();//图片宽度
int height = image.getHeight();//图片高度
for (int i = minx; i < width; i++) {
for (int j = miny; j < height; j++) {
int pixel = image.getRGB(i, j); // 下面三行代码将一个数字转换为RGB数字
rgbR = (pixel & 0xff0000) >> 16;
rgbG = (pixel & 0xff00) >> 8;
rgbB = (pixel & 0xff);
System.out.println("i=" + i + ",j=" + j + ":(" + rgbR + "," + rgbG + "," + rgbB + ")");
}
}
System.out.println("图片宽度为:"+width+",高度为:"+height);
} catch (IOException e) {
System.out.println("读取文件出错");
e.printStackTrace();
}
int rgbG;
int rgbB;
int minx = 0;
int miny = 0;
try {
File file = new File("E:\\dd.png");
BufferedImage image = ImageIO.read(file);
int width = image.getWidth();//图片宽度
int height = image.getHeight();//图片高度
for (int i = minx; i < width; i++) {
for (int j = miny; j < height; j++) {
int pixel = image.getRGB(i, j); // 下面三行代码将一个数字转换为RGB数字
rgbR = (pixel & 0xff0000) >> 16;
rgbG = (pixel & 0xff00) >> 8;
rgbB = (pixel & 0xff);
System.out.println("i=" + i + ",j=" + j + ":(" + rgbR + "," + rgbG + "," + rgbB + ")");
}
}
System.out.println("图片宽度为:"+width+",高度为:"+height);
} catch (IOException e) {
System.out.println("读取文件出错");
e.printStackTrace();
}
展开全部
老兄,这个问题太好啦,我也是想研究研究这个东东,但就是在图像和程序之间建立不起联系来,否则我早就来做程序分析图像的事了。我顶,有好的答案别通知我,有兴趣咱们一起交流交流!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个题目有点意思,那方面的API我还不熟,先给你研究看看,估计应该能搞出来.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询