java使图片灰度化、二值化
http://my.csdn.net/yuzhibofei123/code/detail/30393
Java代码
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("c.jpg"); BufferedImage image = ImageIO.read(file); int width = image.getWidth(); int height = image.getHeight(); BufferedImage grayImage = new BufferedImage(width, height, 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("d.jpg"); ImageIO.write(grayImage, "jpg", newFile); } public void grayImage() throws IOException { File file = new File("c.jpg"); BufferedImage image = ImageIO.read(file); int width = image.getWidth(); int height = image.getHeight(); BufferedImage grayImage = new BufferedImage(width, height, 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("e.jpg"); ImageIO.write(grayImage, "jpg", newFile); } public static void main(String[] args) throws IOException { ImageDemo demo = new ImageDemo(); demo.binaryImage(); demo.grayImage(); } }
相关推荐
opencv+java实现灰度化、二值化、轮廓描边、边缘检测源码有注释
java图像处理方法:灰度化,二值化,降噪,切割,裁剪,找相似等
java图像处理方法:灰度化,二值化,降噪,切割,裁剪,找相似等.zip
java 图像灰度化与二值化
java车牌定位,灰度化,二值化,边缘处理,水平定位,垂直定位
一直以来对Java的图形处理能力表无力,但好像又不是那么一回事,之前用PHP做过一些应用,涉及到验证码的识别,其中有个图片二值化的步骤,今天换成Java来实现下 在java的扩展包javax.imageio中为我们提供了一个类...
效果在这里 https://www.cnblogs.com/jnhs/p/11325173.html 开发环境opencv4.0.1 java swing netbeans8 maven 解压后,使用nb打开,运行即可,需要jdk1.8 其他版本的jdk需要你自己去修改
基于java编写的数字图像处理代码。其中包括灰度处理,二值化处理,RGB色彩通道过滤以及卷积滤镜等多种算法的实现。
java 图片二值化,效果很好,分数要的的不高,如果实现的不够好大家可以给差评;
为android提供的二值化jni库,和完整demo,比Java代码的效率高10s! 一个基于jni的图像处理工具 包括二值化 灰度化 膨胀 腐蚀 等等 是android上图像处理的好例子 还能提高处理速度!实现点阵图的转化
为android提供的二值化jni库,和完整demo,比Java代码的效率高! 一个基于jni的图像处理工具 包括二值化 灰度化 膨胀 腐蚀 等等 是android上图像处理的好例子 还能提高处理速度
java利用opencv处理图片(灰度化、二值化、降噪、切割、归一化)本项目只是作为一个工具类,对图像(主要是表格中的手写数字)进行一系列的预处理,交由TensorFlow进行识别
用MATLAB写的大津阈值法对图像进行二值化,以便于进一步图像处理
基于Java的图像去噪算法设计与实现 包含去光斑_去雾_去暗_去水印算法
对图像进行二值化、锐化、中值滤波、线性灰度变换、平滑缩放、转黑白图像等算法,用JAVA实现
android图片二值化demo,一个基于jni的图像处理工具 包括二值化 灰度化 膨胀 腐蚀 等等,比纯Java算法快 是android上图像处理的好例子 还能提高处理速度
灰度处理类源程序,包括灰度化、二值化、反转等
【项目资源】:包含前端、后端、移动开发、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源等各种技术项目的源码。包括C++、Java、python、web、C#、EDA等项目的源码。 【适用人群】:适用于希望...
自己写的Java 各种小例子合集,包含AES加密,解密,excel的读取,FTP文件的读取与下载,图片的灰度与二值化处理,负载均衡算法,设计模式,线程......
errorInit.java 演示变量初始化错误的程序 integerExample.java 演示各种整型变量的使用 isPrime.java 判断素数 leapYearByIf.java 用if语句判断闰年 leapYearByLogical.java 用逻辑表达式判断闰年 lowToUpper...