对图片进行边缘检测在很多领域是非常重要的,例如:车牌号码的识别。边缘检测用到的算法我这里既不关心也不去深究了,只提供算法,对算法有兴趣的读者可以自己去找找图像处理的书参考下,或者也可以给我留言。
public final BufferedImage getPicEdge(BufferedImage originalPic) {
int imageWidth = originalPic.getWidth();
int imageHeight = originalPic.getHeight();
BufferedImage newPic = new BufferedImage(imageWidth, imageHeight,
BufferedImage.TYPE_3BYTE_BGR);
float[] elements = { 0.0f, -1.0f, 0.0f, -1.0f, 4.0f, -1.0f, 0.0f,
-1.0f, 0.0f };
// AffineTransform at = new AffineTransform();
Kernel kernel = new Kernel(3, 3, elements);
ConvolveOp cop = new ConvolveOp(kernel, ConvolveOp.EDGE_NO_OP, null);
cop.filter(originalPic, newPic);
return newPic;
}
以上算法大体思路是:拿到一个图片的内存对象:BufferedImage,然后创建一个和原始图片一样大小的新的BufferedImage内存对象,将经过处理后的图片信息存在新的内存对象里,并返回。
运行效果图:
边缘检测前的图片:
边缘检测后的图片:
具体的程序代码请参考附件。
文章地址:
http://javapub.iteye.com/blog/685468
相关文章
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
分享到:
相关推荐
用java实现 图像边缘检测 各种算子 卷积运算
数字图像边缘检测的Java实现资料.pdf
opencv+java实现灰度化、二值化、轮廓描边、边缘检测源码有注释
NULL 博文链接:https://wuzijingaip.iteye.com/blog/740135
对于搞图像处理方面的技术人员可以参考一下
VC++实现图像的微分微分运算、梯度锐化算子、Roberts边缘检测算子、Sobel边缘检测算子、Prewitt边缘检测算子、Krisch边缘检测、高斯-拉普拉斯算子
数字 图像 处理 JAVA 边缘 检测 图像 增强 图像分割 平滑 有界面 图像变换
数字图像处理 JAVA 边缘检测 图像增强 图像分割 平滑 有界面 图像变换
转到的一个很好的论文 Java有噪图像边缘检测算法的研究
用java实现的图像二值化,sobel边缘检测,差分边缘检测,膨胀、腐蚀等效果。 偷懒没有加入“打开”对话框,直接在代码中指定图像文件了, String file1="d:\\pdata\\lenac128.jpg"; 如果要打开其他文件,直接...
OpenCV 读取文件并转换灰度图像 并 边缘检测 代码. 有代码
通常情况下边缘检测的目的是在保留原有图像属性的情况下,显著减少图像的数据规模。目前有多种算法可以进行边缘检测,虽然Canny算法年代久远,但可以说它是边缘检测的一种标准算法,而且仍在研究中广泛使用。
本文件包为canny边缘检测算法代码,matlab编写,用于检测图像边缘。
java编写的图像处理算法,包括二值化、边缘检测、滤波等
示例代码展示了如何使用Java的图像处理库来对图像进行灰度化处理。在代码中,我们使用javax.imageio.ImageIO类加载输入图像...例如,可以使用OpenCV等第三方库来实现图像识别、边缘检测、滤波、调整亮度/对比度等操作。
基于java的图像分割(数字图像处理),程序中包含 全局阈值分割,Roberts边缘检测分割,灰度图像,直方图。
用java实现的图像处理,其中包括图像分割,图像变换,图像增强等算法。图像分割算法包括边缘检测和阈值分割
使用ACOA进行边缘检测 使用蚁群优化算法(Java)的图像边缘检测
实现Java2D之字体编程: 1、Java2D显示jpeg、gif、png等格式图像。 2、图像缩放、模糊、锐化、边缘检测的处理; 3、使用java.awt.image 包,设计一个有趣的图像处理演示程序;