`

Java 图像钝化与锐化

阅读更多
Java图像的钝化和锐化就是一个算法的问题,说白了就是两个方法的问题,所以非常容易,我觉得甚至比图像的加载和保存都简单。图像的加载请参考两篇站内文章:http://javapub.iteye.com/blog/683944http://javapub.iteye.com/blog/682257
具体的锐化和钝化设计到的数学原理超出我的关心范围了也不去做过多的研究这里直接拿出道供大家参考:
图像钝化算法:
public final BufferedImage getDlurPicture(BufferedImage originalPic) {
		int imageWidth = originalPic.getWidth();
		int imageHeight = originalPic.getHeight();

		BufferedImage newPic = new BufferedImage(imageWidth, imageHeight,
				BufferedImage.TYPE_3BYTE_BGR);

		float[] data = { 0.0625f, 0.125f, 0.0625f, 0.125f, 0.125f, 0.125f,
				0.0625f, 0.125f, 0.0625f };

		Kernel kernel = new Kernel(3, 3, data);
		ConvolveOp co = new ConvolveOp(kernel, ConvolveOp.EDGE_NO_OP, null);
		co.filter(originalPic, newPic);
		return newPic;
	}

图像锐化算法:
public final BufferedImage getSharperPicture(BufferedImage originalPic){
		int imageWidth = originalPic.getWidth();
		int imageHeight = originalPic.getHeight();

		BufferedImage newPic = new BufferedImage(imageWidth, imageHeight,
				BufferedImage.TYPE_3BYTE_BGR);
		float[] data =
		{ -1.0f, -1.0f, -1.0f, -1.0f, 10.0f, -1.0f, -1.0f, -1.0f, -1.0f };

		Kernel kernel = new Kernel(3, 3, data);
		ConvolveOp co = new ConvolveOp(kernel, ConvolveOp.EDGE_NO_OP, null);
		co.filter(originalPic, newPic);
		return newPic;
	}

上面的两个方法貌似仅仅是float[] data数组里的值不同~~~。具体代表什么意思相信各位和我一样不Care吧,有时间有心情又需求再去Care吧。

原始图片:

经过钝化后的图片:

经过锐化后的图片:


具体的使用可以看附件的例子,main函数是PhotoFrame类。

文章地址:http://javapub.iteye.com/blog/684537

相关文章
Java图像图片 边缘检测 http://javapub.iteye.com/blog/685468
Java图像变灰 http://javapub.iteye.com/blog/687082
Java 给图片增加 水印图片 水印文字 [url]Java 给图片增加 水印图片 水印文字[/url]
Java图像渐变 http://javapub.iteye.com/blog/736799
Java将大图片转成小图片 http://javapub.iteye.com/blog/666607
分享到:
评论

相关推荐

    Matlab--Java.rar_java 小波_小波 边缘_拉普拉斯锐化_边缘钝化_边缘锐化

    拉普拉斯边缘提取、锐化、钝化、小波分解、小波水印

    数字图像处理教程——Java语言实现

    SPIDER(Subroutine Package for Image Data Enhancement and Recognition)

    matlab 非锐化掩蔽、高提升滤波

    matlab 非锐化掩蔽、高提升滤波

    小波钝化matlab

    matlab采用小波的方法对一幅图像进行边缘钝化

    C#图像处理+图像根据光标缩放+形状变换+颜色编辑(RGB变换)锐化钝化浮雕等

    程序控件有具体功能实现的超过了5种,源码集成了,图像实时拖动,根据光标所在位置进行锚点缩放,这块十分便捷,...灰度化,黑白化,锐化,钝化,雾化,浮雕化等诸多图像处理操作,基本集成了全部C#图像处理的基础功能

    钝化与消除钝化 各信号点含义.docx

    钝化与消除钝化 各信号点含义.docx

    java源码包---java 源码 大量 实例

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    JAVA上百实例源码以及开源项目源代码

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java源码包4

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java源码包3

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    JAVA上百实例源码以及开源项目

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    1.实现钝化与活化的配置文件

    实现钝化和活化需要在webcontext下配置这个文件在这里设置多长时间就是实现钝化

    java源码包2

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    钝化增强-小波变换.m

    小波变换方面的图像增强方法,可以对图像进行预处理,增强图像

    焦炭钝化技术研究现状

    对国内外焦炭钝化添加剂的研究现状进行综述,总结出不同钝化剂钝化效果、钝化方式的特点以及钝化作用机理。指出钝化技术有可能成为炼焦过程或后步处理的新技术,进一步研究钝化机理对钝化剂的开发极为重要。

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...

    毛刷式钝化机对硬质合金钻头刃口钝化试验研究

    目前刀具刃口处理多采用机械钝化的...现采用GERBER BP-Smart毛刷式钝化机与MMD-100B型轮廓仪相结合,对硬质合金钻头刃口钝化,通过合理选择钝化参数,有效解决了上述问题,并得出一组优化参数,使钝化效率较以前提高70%。

    钝化层与器件可靠性研究

    钝化层与器件可靠性研究,李雨辰,何友琴,本文采用了X光电子能谱仪(XPS)、扫描电镜、二次离子质谱仪(SIMS)等多种分析手段对某半导体器件厂失效器件进行失效原因分析,并�

    艺康钝化工艺.pdf

    艺康钝化工艺.pdf

Global site tag (gtag.js) - Google Analytics