JAVA灰度化、二值化图片如此简单方便
来源:互联网 发布:用户网络行为画像 zip 编辑:程序博客网 时间:2024/05/21 09:48
JAVA灰度化、二值化图片如此简单方便
分类: java 算法2011-12-30 19:07 5589人阅读 评论(7) 收藏 举报
java图片灰度化图片二直化
- 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 1
- JAVA灰度化、二值化图片如此简单方便
- JAVA灰度化、二值化图片如此简单方便
- JAVA灰度化、二值化图片如此简单方便
- java 图片灰度化
- java 图片处理灰度化
- java将图片灰度化
- bmp图片灰度化
- matlab图片 灰度化
- java图片转灰度字符
- java 对图片进行切割,灰度化,切割操作
- java图片灰度化原理与实现(未测试)
- java 彩色图片变为灰色,即图片灰度化
- java实现图片转化为字符图片--图片的灰度化
- c#将图片灰度化
- java 图像灰度化
- 灰度图像简单二值化方法
- JAVA操作JSON就是如此简单
- 如此简单
- Linux命令小结
- 253 - Cube painting
- 使用注解方式进行spring和hibernate整合
- ad系统full gc触发
- spring mvc 自己编写异常
- JAVA灰度化、二值化图片如此简单方便
- 学会提问 笔记(二)
- 实例解说Linux中fdisk分区使用方法
- MongoDB 分片+副本 集群配置
- 内核重新编译之make install和生成initramfs的过程分析
- Solr增量索引
- AppDelegate中的方法和作用
- MVC下,修改用户验证为自己定义的数据表
- newInstance()和new()