`

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编程,小波理论,以及边缘检测方法,如拉普拉斯锐化、钝化和边缘锐化。 首先,我们来谈谈Java编程。Java是一种广泛使用的面向对象的编程语言,具有跨平台的特性...

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

    《数字图像处理教程——Java语言实现》是一本深入浅出的教程,主要针对那些希望通过编程技术来理解和操作数字图像的读者。在这个教程中,我们将学习如何利用Java这一强大的编程语言来处理和分析图像数据,从而实现...

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

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

    小波钝化matlab

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

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

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

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

    2. F-CPU和F-IO之间的通信故障,导致F-IO模块无法与CPU通信,进而钝化。 3. F-IO通道检测到物理故障,如急停按钮被激活,钝化相应通道。 对于钝化后的重新集成(Reintegration),系统提供了不同的处理方式,具体...

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

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

    java源码包3

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

    java源码包2

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

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

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

    高压IGBT芯片表面钝化工艺的研究与改进.pdf

    根据给定文件内容,以下是关于“高压IGBT芯片表面钝化工艺的研究与改进”的知识点: 1. IGBT(绝缘栅双极晶体管)技术的重要性:IGBT作为一种高压半导体器件,在电力电子及电力系统中扮演着核心角色。由于IGBT器件...

    焦炭钝化技术研究现状

    1. 降低焦炭与CO2的反应性:通过钝化剂与焦炭中的碳原子结合,堵塞碳原子之间的通道,从而抑制焦炭在高炉内气化反应的能力,减少碳消耗。 2. 改善焦炭的热态性能:钝化剂能够改善焦炭在高炉内高温环境下的热态行为...

    钝化增强-小波变换.m

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

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

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

    表面处理 钝化

    #### 一、钝化现象与阳极钝化 ##### 1.1 钝化现象简介 钝化是指金属表面在特定环境中发生的一种特殊的化学变化,使得原本活泼的金属表面转变为相对稳定的惰性状态。这种现象最早在19世纪30年代被发现,尤其是在铁...

    太阳能背钝化电池

    钝化技术包括正面钝化和背面钝化,其中背面钝化技术尤其重要,因为它有助于提升电池背面电子与空穴的分离效率。 从给定文件内容中,我们可以了解到以下几个相关的知识点: 1. 局部铝背场(LBSF)电池: 局部铝背场...

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

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

    锐化滤波方法

    在图像处理领域,这种技术通常用于改善由于拍摄条件不佳(如过度钝化、曝光不足)导致的图像质量下降。锐化滤波可以通过减弱图像的低频分量而保留高频分量来实现,这样可以提升图像的对比度,突出边缘和细节。 ...

Global site tag (gtag.js) - Google Analytics