Digital Image Processing
K.Sun
这个作者很懒,什么都没留下…
展开
-
数字图像处理——用Java对数字图像取反
图像取反相当于取底片,对于每个像素点的RGB来讲,就是: R′=255−RR'=255-RG′=255−GG'=255-GB′=255−BB'=255-B用R’,G’,B’来替换R,G,B。直接上图吧,假如原图像是这样的: 那么处理后的图像就是这样的: 代码实现如下:import java.io.File;import java.io.IOException;import java原创 2017-05-31 19:46:42 · 4103 阅读 · 0 评论 -
数字图像处理——用Java将彩色图像转换为灰度图像
灰度图直观地讲就是将原来的RGB图像转换为只有灰度级的图像,做这一步处理也比较简单,只要把每个像素点的RGB值拿出来,算一下他们的平均值(R+G+B)/3(R+G+B)/3,然后再替换原来的RGB值就OK了。原图: 处理后的图像: 代码实现:import java.io.File;import java.io.IOException;import java.awt.image.Buf原创 2017-05-31 20:03:20 · 9022 阅读 · 0 评论 -
数字图像处理——用Java获取像素点的RGB值
从前面的文字中就可以看出,对数字图像的处理都是在像素级上操作的,准确地讲是操作像素点的RGB值,在图像取反和灰度图像转换两篇中已经涉及到了对RGB操作的相关代码,相信大家已经也看到了,就是这一段:for (int j = 0; j < height; j++) { for (int i = 0; i < width; i++) { int p = image.getRGB(i原创 2017-05-31 20:15:26 · 15055 阅读 · 1 评论 -
数字图像处理——用Java对数字图像进行读写
数字图像处理是计算机视觉,视频语义分析的基础知识。要对数字图像进行处理,比如调整灰度级,图像增强,图像模糊等等操作,首先要对图像进行读写操作。用Java对数字图像进行读写比较简单,用ImageIO.read读,用ImageIO.write写。import java.io.File;import java.io.IOException;import java.awt.image.BufferedI原创 2017-05-31 19:31:27 · 2076 阅读 · 0 评论 -
数字图像处理——用Java对数字图像写水印
写水印这个是数字图像处理中十分常见的操作,比如我们在CSDN上传个图片啥的,它还要在图片的右下方写点“http://blog.csdn.net/sinat_36246371”,那么我们用Java代码也在图片上写点啥,直接看代码吧。import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt原创 2017-05-31 20:46:31 · 1020 阅读 · 0 评论 -
数字图像处理——用Java对图像做镜像变换
水平镜像变换,也就是把图像的像素点按照垂直中线做调换。代码实现也很简单:import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;public class ImageMirror { public static void原创 2017-05-31 22:27:04 · 4195 阅读 · 0 评论