JAVA实现图像取模

JAVA对图像取模

就是图片变成点阵
原图
在这里插入图片描述
取模效果图
在这里插入图片描述

代码如下:

    public static void main(String[] args) throws IOException {

      try {
        // 读取图像文件
        BufferedImage image = ImageIO.read(new File("C:/Users/xiaol/Desktop/img/0.jpg"));

        // 定义阈值(取模的临界值)
        int threshold = 128;

        // 遍历图像的每个像素,并根据像素值进行取模操作
        for (int y = 0; y < image.getHeight(); y++) {
          for (int x = 0; x < image.getWidth(); x++) {
            // 获取当前像素的颜色
            Color color = new Color(image.getRGB(x, y));

            // 计算灰度值
            int gray = (color.getRed() + color.getGreen() + color.getBlue()) / 3;

            // 根据灰度值进行二值化处理
            int newColor = (gray < threshold) ? 0 : 255;

            // 设置新的像素值
            Color newPixel = new Color(newColor, newColor, newColor);
            image.setRGB(x, y, newPixel.getRGB());
          }
        }

        // 保存处理后的图像
        File output = new File("C:/Users/xiaol/Desktop/img/output_image.jpg");
        ImageIO.write(image, "jpg", output);

        System.out.println("图片取模完成,已保存为output_image.jpg");
      } catch (IOException e) {
        e.printStackTrace();
      }

  }
  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值