JAVA灰度化、二值化图片如此简单方便
2015-01-26 14:17
323 查看
JAVA灰度化、二值化图片如此简单方便
分类: java 算法2011-12-3019:07 5589人阅读 评论(7) 收藏 举报
java图片灰度化图片二直化
[java] view
plaincopy
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。
相关文章推荐
- JAVA灰度化、二值化图片如此简单方便
- JAVA灰度化、二值化图片如此简单方便
- c#简单实现图片二值化
- 如果判断图片是否存在,可以使用javascript,省资源并且方便简单.
- Android图片缓存技术!直接用在你的项目中,简单方便高效
- Java Swing中怎样简单方便的设置背景图片
- 如何将扫描的pdf图片转换成文字,方法竟然如此简单?
- 一个简单的能显示动态图片的类(一)
- 无组件图片与文本同步存入数据库的最简单的办法(转)
- Asp环境下,用 C 写一个邮件发送组件如此简单[附源代码]
- 简单的图片加载类
- spring操作数据库如此简单
- 显示JPG和GIF图片的简单方法(摘录)
- [NFrog]没想到得到NHibernate的运行间的信息如此简单
- ACCESS的解密是如此简单!
- 上传图片并显示缩略图的最简单方法(c#)
- 警惕!ADSL远程盗号竟如此简单
- 一种简单方便的权限控制方案
- 简单计数器运行稳定、显示速度快、60多种丰富计数器图片样式提供选择
- 泡妞就是如此简单