数字图像处理——用Java获取像素点的RGB值
来源:互联网 发布:纸带打孔编程 编辑:程序博客网 时间:2024/05/21 14:52
从前面的文字中就可以看出,对数字图像的处理都是在像素级上操作的,准确地讲是操作像素点的RGB值,在图像取反和灰度图像转换两篇中已经涉及到了对RGB操作的相关代码,相信大家已经也看到了,就是这一段:
for (int j = 0; j < height; j++) { for (int i = 0; i < width; i++) { int p = image.getRGB(i, j); int a = (p >> 24) & 0xff; int r = (p >> 16) & 0xff; int g = (p >> 8) & 0xff; int b = p & 0xff; p = (a << 24) | (r << 16) | (g << 8) | b; image.setRGB(i, j, p); }}
其中这里的变量r,g,b就是对应的rgb值,那为什么要这样操作呢?先看一个图:
有了这个图相信大家就都看明白了,首先p是一个32位的二进制数,可以通过getRGB()
方法得到,那么最前面的8位是alpha,后面依次是Red,Green,Blue。所以这就是代码中移位操作的意义,当然最后还要回归到原来的结构,那就用(a << 24) | (r << 16) | (g << 8) | b
再拼装一次。
所以对图像中像素点的操作就可以这么写啦,后面具体是增强还是锐化,都是基于这样的操作做的。
阅读全文
0 0
- 数字图像处理——用Java获取像素点的RGB值
- java获取图片像素点的RGB值
- 获取一个图片像素点RGB值的代码
- 获取一个图片像素点RGB值的代码
- c# 获取图片像素的RGB值
- 获取图片每个像素点的RGB并计算灰度值
- object-c实现获取一个图片像素点RGB值的代码
- 数字图像处理——用Java对数字图像进行读写
- 数字图像处理——用Java对数字图像取反
- 数字图像处理——用Java对数字图像写水印
- 如何得到bitmap某一点像素的RGB值
- 如何得到bitmap某一点像素的RGB值
- 基于opencv查看图像各像素点的RGB值
- 毕业设计——人脸检测——002 MATLAB实现提取一张图片像素点的RGB值
- 数字图像处理—像素间联系-连接-连通
- GetDIBits 遍历位图 获取像素的颜色值(RGB)
- GetDIBits 遍历位图 获取像素的颜色值(RGB)
- 图像处理基础(像素、RGB、YUV etc.)的那点小事
- Collection集合总结
- JS变量的定义及JS的命名规范
- CodeChef Protecting The Poison(贪心)
- 2013计算机视觉代码合集一
- C++学习(27)
- 数字图像处理——用Java获取像素点的RGB值
- cookie和session的区别
- JAVA并发编程从入门到精通-第一章
- 1、jQuery入门(Head First笔记)
- 简单Android音乐播放器
- 出现错误C:\xampp\htdocs\BugFile文件不可读写
- 静态库与动态库
- java 方法的定义 类的定义
- angularjs测试