自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

簡單實例:JAVA灰度化 二值化圖片

開發(fā) 后端
下文是一個非常簡單,方便的實例,Java灰度化和二值化圖片很容易就能夠?qū)崿F(xiàn)。代碼比較簡單,易懂,很適合初學(xué)者。
  1. package image;  
  2.  
  3. import java.awt.image.BufferedImage;  
  4. import java.io.File;  
  5. import java.io.IOException;  
  6.  
  7. import javax.imageio.ImageIO;  
  8.  
  9. public class ImageDemo {  
  10.  
  11.     public void binaryImage() throws IOException{  
  12.     File file = new File(System.getProperty("user.dir")+"/src/2722425974762424026.jpg");  
  13.     BufferedImage image = ImageIO.read(file);  
  14.       
  15.     int width = image.getWidth();  
  16.     int height = image.getHeight();  
  17.       
  18.     BufferedImage grayImage = new BufferedImage(width, height, BufferedImage.TYPE_BYTE_BINARY);  
  19.     for(int i= 0 ; i < width ; i++){  
  20.         for(int j = 0 ; j < height; j++){  
  21.         int rgb = image.getRGB(i, j);  
  22.         grayImage.setRGB(i, j, rgb);  
  23.         }  
  24.     }  
  25.       
  26.     File newFile = new File(System.getProperty("user.dir")+"/src/2722425974762424028.jpg");  
  27.     ImageIO.write(grayImage, "jpg", newFile);  
  28.     }  
  29.       
  30.     public void grayImage() throws IOException{  
  31.     File file = new File(System.getProperty("user.dir")+"/src/2722425974762424026.jpg");  
  32.     BufferedImage image = ImageIO.read(file);  
  33.       
  34.     int width = image.getWidth();  
  35.     int height = image.getHeight();  
  36.       
  37.     BufferedImage grayImage = new BufferedImage(width, height, BufferedImage.TYPE_BYTE_GRAY);  
  38.     for(int i= 0 ; i < width ; i++){  
  39.         for(int j = 0 ; j < height; j++){  
  40.         int rgb = image.getRGB(i, j);  
  41.         grayImage.setRGB(i, j, rgb);  
  42.         }  
  43.     }  
  44.       
  45.     File newFile = new File(System.getProperty("user.dir")+"/src/2722425974762424027.jpg");  
  46.     ImageIO.write(grayImage, "jpg", newFile);  
  47.     }  
  48.       
  49.     public static void main(String[] args) throws IOException {  
  50.     ImageDemo demo = new ImageDemo();  
  51.     demo.binaryImage();  
  52.     demo.grayImage();  
  53.     }  
  54.  

主要就是BufferedImage.TYPE.BYTE.GRAY灰度化,BufferedImage.TYPE.BYTE.BINARY二值化

原圖:

灰度化后的圖片:

二值化后的圖片:

效果還可以,贊一個JAVA。

原文鏈接:http://blog.csdn.net/lazy_p/article/details/7165999

【編輯推薦】

  1. Java讀取WEB應(yīng)用中的資源
  2. Java中運用數(shù)組的四種排序方法
  3. Java實現(xiàn)實用的ZIP壓縮與解壓
  4. Java防止SQL注入的幾個途徑
  5. 使用Java 2D繪制黑白太極圖案
責(zé)任編輯:林師授 來源: lazy_p的博客
相關(guān)推薦

2024-01-09 08:20:23

OpenCV二值化灰度化

2023-02-15 17:26:11

Java實例化系統(tǒng)

2012-05-23 12:55:39

Java實例化

2009-07-10 09:30:41

SwingWorker

2009-09-18 16:32:51

Linq委托實例化

2012-06-21 09:28:47

jQuery

2010-12-08 11:33:21

面試

2009-09-24 15:42:44

Hibernate對象

2021-07-26 16:31:30

網(wǎng)絡(luò)數(shù)據(jù)技術(shù)

2010-05-26 14:42:54

桌面虛擬化

2017-01-19 18:58:11

iOS組件化方案

2018-03-21 11:00:45

2013-03-04 11:10:03

JavaJVM

2014-07-09 09:06:33

SDN自動化

2012-05-13 13:15:54

IOS

2012-05-14 17:10:50

iOS

2010-08-20 09:37:04

虛擬化

2021-12-01 07:02:16

虛擬化LinuxCPU

2024-01-02 10:54:07

Rust結(jié)構(gòu)體元組

2009-09-09 15:54:48

C# XML序列化
點贊
收藏

51CTO技術(shù)棧公眾號