JAVA灰度化、二值化图片如此简单方便
来源:互联网 发布:怎么用淘宝客推广 编辑:程序博客网 时间:2024/05/21 14:04
- package image;
- 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(System.getProperty("user.dir")+"/src/2722425974762424026.jpg");
- BufferedImage image = ImageIO.read(file);
- int width = image.getWidth();
- int height = image.getHeight();
- BufferedImage grayImage = new BufferedImage(width, height, BufferedImage.TYPE_BYTE_BINARY);//重点,技巧在这个参数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(System.getProperty("user.dir")+"/src/2722425974762424028.jpg");
- ImageIO.write(grayImage, "jpg", newFile);
- }
- public void grayImage() throws IOException{
- File file = new File(System.getProperty("user.dir")+"/src/2722425974762424026.jpg");
- BufferedImage image = ImageIO.read(file);
- int width = image.getWidth();
- int height = image.getHeight();
- BufferedImage grayImage = new BufferedImage(width, height, BufferedImage.TYPE_BYTE_GRAY);//重点,技巧在这个参数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(System.getProperty("user.dir")+"/src/2722425974762424027.jpg");
- ImageIO.write(grayImage, "jpg", newFile);
- }
- public static void main(String[] args) throws IOException {
- ImageDemo demo = new ImageDemo();
- demo.binaryImage();
- demo.grayImage();
- }
- }
主要就是BufferedImage.TYPE_BYTE_GRAY灰度化,BufferedImage.TYPE_BYTE_BINARY二值化
原图:
灰度化后的图片:
二值化后的图片:
效果还可以,赞一个JAVA。
0 0
- JAVA灰度化、二值化图片如此简单方便
- JAVA灰度化、二值化图片如此简单方便
- JAVA灰度化、二值化图片如此简单方便
- java 图片灰度化
- java 图片处理灰度化
- java将图片灰度化
- bmp图片灰度化
- matlab图片 灰度化
- java图片转灰度字符
- java 对图片进行切割,灰度化,切割操作
- java图片灰度化原理与实现(未测试)
- java 彩色图片变为灰色,即图片灰度化
- java实现图片转化为字符图片--图片的灰度化
- c#将图片灰度化
- java 图像灰度化
- 灰度图像简单二值化方法
- JAVA操作JSON就是如此简单
- 如此简单
- Linux systemV 消息队列 IPC及Stack smashing detected解决方案
- Android入门:Activity四种启动模式
- Scala学习笔记(1)
- Composer(PHP依赖管理工具)安装
- [C How To Program] 习题6.24c 骑士漫游问题
- JAVA灰度化、二值化图片如此简单方便
- mysql慢查询日志
- 2014年终研发工程师工作总结【转】
- jquery call方法和apply方法接触
- android系统自带对话框
- ajax调用webservice
- nginx配置文件
- 不用重装系统Windows 7直接开启AHCI
- JAVA校验和算法的实现