相关文章推荐
逃课的手套  ·  郑开马拉松赛3月31日举行- 郑州市人民政府·  2 月前    · 
不羁的盒饭  ·  用人单位解除劳动关系,是否需要支付经济补偿金 ...·  11 月前    · 
酷酷的匕首  ·  【国家发展改革委负责同志出席国新办举行的国务 ...·  1 年前    · 
难过的路灯  ·  宰相肚里能撑船,指的是哪个宰相啊? - ...·  1 年前    · 
傻傻的键盘  ·  鸠摩罗什的妻子结局_头条·  2 年前    · 
小百科  ›  Java|获取图片rgb值开发者社区
pixel rgb
瘦瘦的海豚
2 年前
作者头像
算法与编程之美
0 篇文章

Java|获取图片rgb值

前往专栏
腾讯云
备案 控制台
开发者社区
学习
实践
活动
专区
工具
TVP
文章/答案/技术大牛
写文章
社区首页 > 专栏 > 算法与编程之美 > 正文

Java|获取图片rgb值

发布 于 2020-08-12 11:00:26
2K 0
举报

前言

图片对比获取坐标的方法很多,我选择了比较简单的方法:对比rgb值。要想对比rgb值,就得先获取图片的rgb值。运用的是BufferedImage里的getRGNB方法。

主要思路:

首先用.getWidth和.getHeight方法获取图片的宽度和高度,用.getMinX和.getMinY方法获取最小x,y坐标值。再循环图片所有点坐标,并且用getRGB获取其rgb值,这里获取的并不是10进制的,需要转化为10进制。

java代码:

package 脚本学习;
 import java.awt.image.BufferedImage;
 import javax.imageio.ImageIO;
 import java.io.*;
 public class getrgb{
 public static void main(String args[]) throws IOException{
     int[] rgb = new int[3];
     File file = new  File("1.jpg");
     BufferedImage bi=null;
     bi = ImageIO.read(file);
     int width=bi.getWidth();
     int height=bi.getHeight();
     int minx=bi.getMinX();
     int miny=bi.getMinY();
      System.out.println("width="+width+",height="+height+".");
      System.out.println("minx="+minx+",miniy="+miny+".");
     for(int i=minx;i<width;i++) {
         for(int j=miny;j<height;j++)
             int pixel=bi.getRGB(i,j);
             rgb[0] = (pixel &  0xff0000) >> 16;
             rgb[1] = (pixel &  0xff00) >> 8;
             rgb[2] = (pixel &  0xff);
              System.out.println("i="+i+",j="+j+":("+rgb[0]+","+rgb[1]+","+rgb[2]+")");
 
推荐文章
逃课的手套  ·  郑开马拉松赛3月31日举行- 郑州市人民政府
2 月前
不羁的盒饭  ·  用人单位解除劳动关系,是否需要支付经济补偿金?_杭锦旗人民政府 ...
11 月前
酷酷的匕首  ·  【国家发展改革委负责同志出席国新办举行的国务院政策例行吹风会 ...
1 年前
难过的路灯  ·  宰相肚里能撑船,指的是哪个宰相啊? - 杨沐梓的回答- 知乎
1 年前
傻傻的键盘  ·  鸠摩罗什的妻子结局_头条
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
小百科 - 百科知识指南
© 2024 ~ 沪ICP备11025650号