`
心宿七
  • 浏览: 9745 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

java使图片灰度化、二值化

    博客分类:
  • Java
阅读更多

java使图片灰度化、二值化

http://my.csdn.net/yuzhibofei123/code/detail/30393

Java代码
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageDemo 
{
    public void binaryImage() throws IOException
    {
        File file = new File("c.jpg");
        BufferedImage image = ImageIO.read(file);
         
        int width = image.getWidth();
        int height = image.getHeight(); 
        BufferedImage grayImage = new BufferedImage(width, height, BufferedImage.TYPE_BYTE_BINARY);
        for(int i= 0 ; i < width ; i++)
        {
            for(int j = 0 ; j < height; j++)
            {
                int rgb = image.getRGB(i, j);
                grayImage.setRGB(i, j, rgb);
            }
        }   
        File newFile = new File("d.jpg");
        ImageIO.write(grayImage, "jpg", newFile);
    }
    public void grayImage() throws IOException
    {
        File file = new File("c.jpg");
        BufferedImage image = ImageIO.read(file);   
        int width = image.getWidth();
        int height = image.getHeight(); 
        BufferedImage grayImage = new BufferedImage(width, height, BufferedImage.TYPE_BYTE_GRAY);
        for(int i= 0 ; i < width ; i++)
        {
            for(int j = 0 ; j < height; j++)
            {
                int rgb = image.getRGB(i, j);
                grayImage.setRGB(i, j, rgb);
            }
        }
        File newFile = new File("e.jpg");
        ImageIO.write(grayImage, "jpg", newFile);
    }
    public static void main(String[] args) throws IOException 
    {
        ImageDemo demo = new ImageDemo();
        demo.binaryImage();
        demo.grayImage();
    }
}
 
分享到:
评论

相关推荐

    java图像处理方法:灰度化,二值化,降噪,切割,裁剪,找相似等

    本篇文章将深入探讨几个关键的图像处理技术,包括灰度化、二值化、降噪、图像切割、裁剪以及寻找相似图像的方法。 1. **灰度化**: 灰度化是将彩色图像转换为单色图像的过程,每个像素由一个强度值表示,范围通常...

    JAVA实现图片二值化

    本篇文章将围绕"JAVA实现图片二值化"这一主题展开,探讨如何使用Java语言进行图像的二值化处理。 首先,我们需要了解二值化的原理。在图像处理中,每个像素通常由RGB(红绿蓝)三个通道组成,每个通道的值范围在0到...

    opencv+java实现灰度化、二值化、轮廓描边、边缘检测源码有注释

    在这个项目中,我们将深入探讨如何使用Java结合OpenCV库实现图像的灰度化、二值化、轮廓描边以及边缘检测等基本操作。这些功能在图像分析、识别和机器学习应用中扮演着重要角色。 首先,我们来看**灰度化**。灰度化...

    java图像处理方法:灰度化,二值化,降噪,切割,裁剪,找相似等.zip

    在给定的压缩包文件中,我们重点关注几个关键的图像处理技术:灰度化、二值化、降噪、图像切割、裁剪以及寻找相似图像。下面将详细解释这些概念及其在Java中的实现。 1. **灰度化**: 灰度化是将彩色图像转换为...

    java 图像灰度化与二值化.docx

    ### Java图像灰度化与二值化技术解析 #### 一、引言 在计算机视觉领域,图像处理是一项基础而重要的技术。其中,灰度化和二值化是图像预处理的重要步骤之一,它们能够帮助简化图像数据,提高后续算法的处理效率。...

    myImageDemo.zip_java 车牌定位_定位_灰度化二值化_车牌定位 java

    在本项目"myImageDemo.zip_java 车牌定位_定位_灰度化二值化_车牌定位 java"中,主要涉及的是图像处理技术,特别是针对车牌识别的应用。以下是相关知识点的详细说明: 1. **Java 车牌定位**: Java作为一种广泛...

    Java图片二值化的原理

    一直以来对Java的图形处理能力表无力,但好像又不是那么一回事,之前用PHP做过一些应用,涉及到验证码的识别,其中有个图片二值化的步骤,今天换成Java来实现下 在java的扩展包javax.imageio中为我们提供了一个类...

    android图片的二值化处理

    "图片二值化处理"是图像处理中的一个基础步骤,它能够将复杂的彩色图像转化为简单的黑白图像,使得图像的特征更加突出,便于后续的分析和处理。这个过程通常涉及到像素级别的操作,对于计算机视觉和机器学习领域尤其...

    画板实现图像处理,二值化、反色、灰度、锐化、色调

    本主题将深入探讨如何使用基本组件来实现图像处理中的几个关键操作,包括二值化、反色、灰度化、锐化和色调调整。这些技术对于理解和创建自己的图像处理系统至关重要。 首先,我们来看**二值化**。这是一种将图像...

    二值化图片_java代码

    在这个场景中,我们将探讨如何使用Java来实现图片的二值化处理。 在Java中,我们可以使用Java Advanced Imaging (JAI) 库或者Java AWT/Swing中的`BufferedImage`类来处理图像。不过,由于提供的文件列表中包含了一...

    Java图像二值化,去白边实现紧包效果

    本文将深入探讨如何在Java中实现图像二值化,并去除白边以实现紧包效果。 首先,我们需要理解二值化的原理。在灰度图像中,每个像素点的值介于0(黑色)到255(白色)之间。二值化就是设定一个阈值,小于阈值的像素...

    opencv java netbeans maven图像灰度化+二值化.zip

    效果在这里 https://www.cnblogs.com/jnhs/p/11325173.html 开发环境opencv4.0.1 java swing netbeans8 maven 解压后,使用nb打开,运行即可,需要jdk1.8 其他版本的jdk需要你自己去修改

    基于java编写的数字图像处理代码(二值化,灰度处理,卷积滤镜)

    在本文中,我们将深入探讨基于Java的数字图像处理技术,主要关注标题中提及的几个关键领域:二值化、灰度处理、RGB色彩通道过滤以及卷积滤镜。这些都是图像处理中的基本操作,广泛应用于图像分析、计算机视觉、机器...

    java-二值化-图像识别技术

    在这个Java测试例子中,我们聚焦于如何使用Java实现图像的二值化处理,并进行图像相似度的比较。下面我们将深入探讨这个主题。 首先,我们要了解什么是二值化。在数字图像处理中,二值化是将图像上的像素点的灰度值...

    erzhihua.rar_二值化_像素_灰度值

    根据描述,我们可以推测“二值化”可能是一个实现二值化处理的代码文件,可能是用Python、C++或Java等编程语言编写的。这个文件可能包含了读取图像、设定阈值、执行二值化操作以及输出结果的逻辑。而...

    android使用JNI图片转黑白图片实现二值化

    在Android开发中,有时我们需要对图像进行高效处理,例如将彩色图片转换为黑白图片,或者进一步进行二值化处理。二值化是图像处理的一种重要技术,它将图像中的像素点灰度值转化为两个固定值,通常是0和255,以达到...

    java实现图像灰度反白

    接下来是反白处理,也称为图像反转或二值化。它将图像中的颜色映射到相反的值,即黑色变成白色,白色变成黑色。在灰度图像中,这通常意味着将所有像素值从0到255变为255减去当前值。Java中实现反白处理可以这样进行...

    chengxu.rar_JAVA图像去噪_java去噪_去噪Java_灰度化_灰度直方图

    在Java中,可以通过取每个像素的红、绿、蓝(RGB)分量的平均值来实现灰度化。 - 灰度图像的每个像素只用一个值表示,这个值通常在0(黑色)到255(白色)之间。 5. **灰度直方图**: - 灰度直方图是表示图像灰度级...

    android使用JNI图片转黑白图片实现点阵图(二值化)

    为android提供的二值化jni库,和完整demo,比Java代码的效率高10s! 一个基于jni的图像处理工具 包括二值化 灰度化 膨胀 腐蚀 等等 是android上图像处理的好例子 还能提高处理速度!实现点阵图的转化

    实现灰度图、二值图、rgb之间的转化

    本话题主要关注RGB图像与灰度图、二值图之间的转换,以及如何实现图像的缩放。以下是对这些知识点的详细阐述: 1. RGB图像到灰度图的转换: RGB图像由红色(Red)、绿色(Green)和蓝色(Blue)三个通道组成,每个...

Global site tag (gtag.js) - Google Analytics