图像处理Matlab(一)——图像灰度值
来源:互联网 发布:网络播放器批发 编辑:程序博客网 时间:2024/06/05 02:46
摘要:根据百度百科的描述,灰度值指黑白图像中点的颜色深度,范围一般从0到255,白色为255,黑色为0,故黑白图片也称灰度图像,在医学、图像识别领域有很广泛的用途。彩色图象的灰度其实在转化为黑白图像后的像素值(是一种广义的提法),转化的方法看应用的领域而定,一般按加权的方法转换,R,G ,B的比一般为3:6:1。任何颜色都有红、绿、蓝三原色组成,假如原来某点的颜色为RGB(R,G,B),那么,我们可以通过下面几种方法,将其转换为灰度:
1.浮点算法:Gray=R*0.3+G*0.59+B*0.11
2.整数方法:Gray=(R*30+G*59+B*11)/100
3.移位方法:Gray =(R*28+G*151+B*77)>>8;
4.平均值法:Gray=(R+G+B)/3;
5.仅取绿色:Gray=G;
通过上述任一种方法求得Gray后,将原来的RGB(R,G,B)中的R,G,B统一用Gray替换,形成新的颜色RGB(Gray,Gray,Gray),用它替换原来的RGB(R,G,B)就是灰度图了。
下面的程序提取一个灰度图像的最大灰度,最小灰度和平均灰度。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear
clc
img=imread('lena.jpg');
imshow(img,[]);
[m n]=size(img);
max=0;
min=256;
avg=0;
for i=1:1:m
for j=1:1:n
if img(i,j)<min
min=img(i,j);
end
if img(i,j)>max
max=img(i,j);
end
avg=avg+double(img(i,j));
end
end
avg=uint8(avg/(m*n));
max
min
avg
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- 图像处理Matlab(一)——图像灰度值
- 图像处理—灰度处理
- Matlab图像处理-亮度(灰度)变换问题
- Matlab图像处理之灰度变换函数
- [matlab图像处理] 灰度化 (自己计算灰度化)
- 图像处理——白平衡(灰度世界方法)
- Matlab 图像灰度变换
- (实验一) --- 彩色图像变换成灰度图像---matlab实现
- 图像处理(一)全等级直方图灰度拉伸
- 图像处理(一):灰度化及RGB2HSV
- Matlab图像处理笔记(一)
- Matlab图像处理函数烩(一)
- Matlab图像处理笔记(一)
- MATLAB数字图像处理(一)图像直方图
- MATLAB 图像处理 灰度图 将图像中某一行或者某一列的灰度值 绘制成一条曲线
- 图像处理与matlab实例之图像平滑(一)
- 图像处理:图像灰度化
- 图像处理 灰度图像直方图
- 详解Eclipse断点
- Jmeter线程组之二
- VOFM(例程)
- HDU 2795
- sleep(0) 与sleep(>0)区别
- 图像处理Matlab(一)——图像灰度值
- 如何成为一名嵌入式系统工程师
- ThreadLocal 的实现
- Java选择排序和冒泡排序示例
- Android开发之使用pull解析xml文件
- UML用例图
- Repeater也能多行多列显示数据!!
- hadoop,hbase,hive安装全记录 (转)
- BCM VOIP 数图算法分析