精华内容
下载资源
问答
  • Java数字图像处理基础-------Java Swing简单使用,图形绘画
    2022-02-01 19:56:29

    Java数字图像处理基础-------Java Swing简单使用,图形绘画

    一:简介

    在使用java进行数字图像处理的时候,我们需要学会一些简单的java Swing的知识,这里就先简单的显示一个在面板上画矩形的例子;
    就是设置一个面板,然后再此面板上显示3个小矩形的例子;

    二:代码演示

    import javax.swing.*;
    import java.awt.*;
    
    public class DrawPanel extends Canvas {
        JFrame jf = new JFrame("显示矩形");
        public DrawPanel(){
            jf.add(this);   // 在面板中添加画布
            jf.setSize(500,500);
            jf.setVisible(true);  // 显示
        }
    
        @Override
        public void paint(Graphics g) {
            g.setColor(Color.BLUE);
            g.drawRect(200,300,100,100);
            g.drawRect(150,150,100,100);
            g.drawRect(100,0,100,100);
        }
    
        public static void main(String[] args) {
            new DrawPanel();
       }
    }
    

    三:运行结果

    在这里插入图片描述

    注:案例思想来自于:《Java数字图像处理:编程技巧与应用实践》
    (并不是抄,而是个人的理解,自己写的)

    更多相关内容
  • 基于Java写的数字图像处理系统,swing界面。
  • Java数字图像处理.pdf

    2014-09-30 16:17:58
    Java数字图像处理.pdf,数字图像处理经典
  • Java数字图像处理基础-------图像灰度处理 一:简介 图像灰度化处理可以作为图像处理的预处理步骤,在图像处理中是十分重要的一件事。灰度图像上每个像素的颜色值又称为灰度,指黑白图像中点的颜色深度,范围一般从0...

    Java数字图像处理基础-------图像灰度处理

    一:简介

    图像灰度化处理可以作为图像处理的预处理步骤,在图像处理中是十分重要的一件事。灰度图像上每个像素的颜色值又称为灰度,指黑白图像中点的颜色深度,范围一般从0到255,白色为255,黑色为0。

    灰度转换公式:

    int gray = (int)(color.getRed() * 0.299 + color.getGreen() * 0.587 + color.getBlue() *0.114);

    我们只是需要把每个像素点都转化为灰度值,就可实现图像的灰度转化;

    二:代码演示

    import javax.imageio.ImageIO;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    
    public class ImageGray extends Canvas {
        JFrame jframe = new JFrame("图像灰度处理");
        BufferedImage bufferedImage,bufferedImage_end ;
        Image image,image_end;
    
        public ImageGray(){
            try {
                bufferedImage = ImageIO.read(new File("D:\\EDge下载地址\\lena.jpg"));
            } catch (IOException e) {
                e.printStackTrace();
            }
            jframe.setLayout(null);
            // 定义位置
            jframe.setBounds(200,200,800,600);
            this.setBounds(0,0,800,600);
            jframe.add(this);
            jframe.setVisible(true);
        }
    
        @Override
        public void paint(Graphics g) {
            image =(Image)bufferedImage;
            image_end =(Image)gray(bufferedImage);
            g.drawImage(image,0,0,null);  // 显示原图
            g.drawLine(350,10,350,600);    // 中间的线
            g.drawImage(image_end,370,0,null);  // 显示灰度图片
        }
    
        // 灰度处理,把原图传进去,传出来为修改后的图
        public BufferedImage gray(BufferedImage b){
            int width = b.getWidth();
            int height =b.getHeight();
            // 下面这个别忘了定义,不然会出错
            bufferedImage_end = new BufferedImage(width,height, BufferedImage.TYPE_3BYTE_BGR );
            // 双层循环更改图片的RGB值,把得到的灰度值存到bufferedImage_end中,然后返回bufferedImage_end
            for (int y = 0; y < height; y++) {
                for (int x = 0; x < width; x++) {
                    // 获取到(x,y)此像素点的Colo,转化为灰度
                    Color color = new Color(bufferedImage.getRGB(x,y));
                    int gray = (int)(color.getRed() * 0.299 + color.getGreen() * 0.587 + color.getBlue() *0.114);
                    Color color_end = new Color(gray,gray,gray);
                    bufferedImage_end.setRGB(x,y,color_end.getRGB());
                }
            }
            return bufferedImage_end;
        }
    
        public static void main(String[] args) {
            new ImageGray();
        }
    }
    

    三:结果演示

    在这里插入图片描述

    展开全文
  • 主要介绍了Java 2D的图像处理API,文章讨论和提及的API都是基于JDK6的,Java中写一个图像文件使用ImageIO对象即可,下面看代码吧
  • 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术:Layui、HTML、CSS、JS、JQuery等技术 后端技术:JAVA 运行环境:Win10、JDK1.8 数 据 库:MySQL5.7/8.0 运行服务器:Tomcat7.0 CSDN太坑了...
  • Java数字图像处理基础-------Java Swing简单使用,图形绘画—画太极图 一:概述 使用java画太极图,就是利用画圆的函数进行一次次的覆盖处理; 二:处理思想: 1.画一半白色,一半黑色; 2. 画上部分的中等白圆 3....

    Java数字图像处理基础-------Java Swing简单使用,图形绘画—画太极图

    一:概述

    使用java画太极图,就是利用画圆的函数进行一次次的覆盖处理;

    在这里插入图片描述

    二:处理思想:

    在这里插入图片描述

    1.画一半白色,一半黑色;
    2. 画上部分的中等白圆
    3. 画下部分的中等黑圆
    4. 画上部分最小黑圆
    5. 画下部分最小白圆

    三:代码演示

    import javax.swing.*;
    import java.awt.*;
    
    public class DrawTaiJi extends Canvas{
        JFrame jf = new JFrame("太极图");
        public DrawTaiJi(){
            jf.setSize(500,500);
            this.setSize(500,500);
            jf.add(this);
            jf.setVisible(true);
        }
    
        public void paint(Graphics g) {
            // 距离x,y的距离;宽带和高度
            g.setColor(Color.BLACK);
            //用当前颜色填充由指定矩形界定的椭圆。
            g.fillOval(30,30,400,400);
            g.setColor(Color.WHITE);
            /*填写一个圆形或椭圆形的圆弧覆盖指定的矩形
            * startAngle - 起始角度。
            * arcAngle - 相对于起始角度的弧的角度范围。
            * */
            g.fillArc(30,30,400,400,90,180);
            // 画上面小的白色的
            g.fillArc(130,30,200,200,-90,180);
            g.setColor(Color.BLACK);
            g.fillArc(130,230,200,200,90,180);
            // 然后分别画上方发小小黑圆,和下方小小白圆
            g.fillArc(220,120,30,30,0,360);
            g.setColor(Color.WHITE);
            g.fillArc(220,320,30,30,0,360);
        }
    
        public static void main(String[] args) {
            new DrawTaiJi();
        }
    }
    
    展开全文
  • JAVA数字图像处理常用算法.pdf
  • Java数字图像处理基础-------Java Swing简单使用,面板显示图片 一:简介 利用Java Swing在面板中显示图片,是我们在图像处理中非常重要的一件事情,我们只需要利用Canvas中的paint()方法,调用其中的drawImage即可...

    Java数字图像处理基础-------Java Swing简单使用,面板显示图片

    一:简介

    利用Java Swing在面板中显示图片,是我们在图像处理中非常重要的一件事情,我们只需要利用Canvas中的paint()方法,调用其中的drawImage即可实现
    显示图片有很多的方法,这里就先演示使用Canvas把图片直接画在画板上的方式

    二:代码演示

    import javax.imageio.ImageIO;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    
    public class CustomJPanel extends JPanel {
        JFrame jf = new JFrame("面板基础");
        BufferedImage bufferedImage;
        Image image;
    
        public CustomJPanel(){
            jf.setSize(500,500);
            jf.add(this);
            jf.setVisible(true);
        }
    
          // 画一些简单的图形
       /* public void paint(Graphics g) {
            g.setColor(Color.BLACK);
            g.drawOval(0, 0, 30, 30);
            // 画矩形
            g.drawRect(0,0,100,100);
            // 画直线
            g.drawLine(100,150,400,150);
            g.drawLine(100,200,400,250);
            //通过填充当前图形表面的背景颜色来清除指定的矩形,此方法可用于清空画布
            //g.clearRect(0,0,500,500);
        }*/
    
        // 在画布上画图形
    
        /*
        * 显示图片,并且显示字体
        *  */
        @Override
        public void paint(Graphics g) {
            // 读取图片
            try {
                bufferedImage = ImageIO.read(new File("D:\\EDge下载地址\\lena.jpg"));
            } catch (IOException e) {
                e.printStackTrace();
            }
            image = (Image)bufferedImage;    // 转换
            g.drawImage(image,50,50,null);  // 显示
            g.drawString("漂亮美眉",200,400);
            //g.clearRect(0,0,500,500);               // 清空画布
        }
    
        public static void main(String[] args) {
            new CustomJPanel();
        }
    }
    

    三:运行结果演示

    在这里插入图片描述

    展开全文
  • Java数字图像处理基础-------图像二值化处理 一:简介 二值化:是图像分割的一种最简单的方法。二值化可以把灰度图像转换成二值图像。把大于某个临界灰度值的像素灰度设为灰度极大值,把小于这个值的像素灰度设为...
  • 基于Java技术的数字图像处理系统的开发.pdf
  • 本书一共16章,除第0章介绍Java编程基础外,其余15章对应地编程实现了配套书《数字图像处理—原理与算法》中的所有算法,并进行相应的实验。光盘中有完解的程序代码和和应的实验图像,可直接运行。部分程序源代码...
  • 数字图像处理Java编程与实验,压缩包文件,欢迎下载
  • 本书是把数字图像处理算法,用java语言实现的。实现了语言的创新。
  • 关于《Java数字图像处理-编程技巧与应用实践》一书 源代码
  • 数字图像处理 java 语言描述是学习图像处理的基础,对想学习数字图像处理方面的知识,这本电子书对你的帮助会很大。
  • 本文针对数字图像处理教学实验难度大这一问题,采用MATLAB与Java语言混合编程的方法实现数字图像处理网络实验平台。该方法利用MATLAB软件编写可以实现图像处理的m函数,该函数通过MCR编译器打包之后可以导入Java编写的...
  • 基于java的图像分割(数字图像处理),程序中包含 全局阈值分割,Roberts边缘检测分割,灰度图像,直方图。
  • 数字图像处理-Java语言算法描述.pdf
  • 包含图像灰度化、几何变换、时频变换、图像增强与恢复、图像分割、图像特征分析、模式识别、图像压缩、图像加密等。 包含教材及源码。
  • JAVA基本数字图像处理

    2012-02-03 15:32:23
    JAVA语言编写的小型数字图像处理程序,包含改变采样率、量化等级,显示直方图、直方图均衡、图像旋转、平滑等基本操作
  • 数字图像处理-java编程与实验 数字图像处理-java编程与实验
  • java数字图像处理基础

    2011-06-28 12:47:11
    java编写的数字图像处理基础程序,有需要的就下一下!
  • 资源名称:数字图像处理Java语言算法描述资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
  • 数字图像处理Java实现

    2012-10-11 20:54:04
    数字图像处理Java实现,涵盖了常用的数字图像处理算法及代码。
  • 很好的用java语言图像处理,希望好好使用
  • 数字图像处理--Java语言实现》介绍了数字图像处理的基本原理和方法,包括计算机数字图像处理的发展历史和主要内容、计算机数字图像处理的数学变换、模拟图像转换成数字图像的基本原理、图像增强、图像复原、图像的...
  • 《Digital Image Processing》数字图形处理Java语言描述 Wilhelm Burger Mark J.Burge

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,930
精华内容 18,372
关键字:

java数字图像处理

java 订阅
友情链接: JSPkeshe.rar