1.图像灰度化

灰度图像上每个像素的颜色值又称为灰度,指黑白图像中点的颜色深度, 范围一般从0到255 ,白色为255 ,黑色为0。所谓灰度值是指色彩的浓淡程度,灰度直方图是指一幅数字图像中,对应每一个灰度值统计出具有该灰度值的象素数。

灰度就是没有色彩, RGB色彩分量全部相等。如果是一个二值灰度图象 ,它的象素值只能为0或1 ,我们说它的灰度级为2。一个256级灰度的图象,如果RGB三个量相同时,如: RGB(100, 100,100)就代表灰度为100 , RGB(50,50,50)代表灰度为50。现在大部分的彩色图像都是采用RGB颜色模式,处理图像的时候,要分别对RGB三种分量进行处理,实际上RGB并不能反映图像的形态特征,只是从光学的原理上进行颜色的调配。

图像灰度化处理可以作为图像处理的预处理步骤,为之后的图像分割、图像识别和图像分析等 上层操作做准备。

2.图像灰度化处理方法

2.1根据matlab函数rgb2gray来实现

f=imread('下载.jpg');
>> h=rgb2gray(f);
>> imshow(h);



2.2分量法
将彩色图像中的三分量的亮度作为三个灰度图像的灰度值,可根据应用需要选取一种灰度图像。

 im=imread('下载.jpg');
figure('name','原图像');
imshow(im);
%提取R、G、B三色分量
imR=im2double(im(:,:,1));
imG=im2double(im(:,:,2));
imB=im2double(im(:,:,3));
%乘以255,将灰度值范围变回[0,255]并取整
imRGB1=round(imR*255);
im(:,:,1)=imRGB1;
im(:,:,2)=imRGB1;
im(:,:,3)=imRGB1;subplot(1,3,1);
imshow(im);
title('分量法1灰度图像');
imRGB2=round(imG*255);
im(:,:,1)=imRGB2;
im(:,:,2)=imRGB2;
im(:,:,3)=imRGB2;subplot(1,3,2);
imshow(im);
title('分量法2灰度图像');
imRGB3=round(imB*255);
im(:,:,1)=imRGB3;
im(:,:,2)=imRGB3;
im(:,:,3)=imRGB3;subplot(1,3,3);
imshow(im);
title('分量法3灰度图像');


2.3最大值法
将彩色图像中的三分量亮度的最大值作为灰度图的灰度值。

im=imread('下载.jpg');
[x,y,z]=size(im);
immax=ones(x,y);
%最大值灰度图像
for i=1:xfor j=1:yimmax(i,j)=max(im(i,j,:));end
end
im(:,:,1)=immax;
im(:,:,2)=immax;
im(:,:,3)=immax;
figure('name','最大值灰度图像');
imshow(im);


2.4平均值法
将彩色图像中的三分量亮度求平均得到一个灰度值。

 im=imread('下载.jpg');
figure('name','原图像');
imshow(im);
%提取R、G、B三色分量
imR=im2double(im(:,:,1));
imG=im2double(im(:,:,2));
imB=im2double(im(:,:,3));
%平均值灰度图像
%取完平均值之后还要乘以255,将灰度值范围变回[0,255]并取整
imRGB=round((imR+imG+imB)/3*255);
im(:,:,1)=imRGB;
im(:,:,2)=imRGB;
im(:,:,3)=imRGB;
figure('name','灰度图像');imshow(im);
title('平均值灰度图像');


2.5加权平均法
根据重要性及其它指标,将三个分量以不同的权值进行加权平均。由于人眼对绿色的敏感最高, 对蓝色敏感最低,因此,按下式对RGB三分量进行加权平均能得到较合理的灰度图像。

im=imread('下载.jpg');
figure('name','原图像');
imshow(im);
%提取R、G、B三色分量
imR=im2double(im(:,:,1));
imG=im2double(im(:,:,2));
imB=im2double(im(:,:,3));
%加权平均值灰度图像
%Wr=0.587,Wg=0.299,Wb=0.114,加权平均后还要乘以255,将灰度值范围变回[0,255]并取整
imRGB2=round((0.587*imR+0.299*imG+0.114*imB)*255);
im(:,:,1)=imRGB2;
im(:,:,2)=imRGB2;
im(:,:,3)=imRGB2;imshow(im);
title('加权平均值灰度图像');

数字图像处理(五)图像灰度化处理相关推荐

  1. 【python图像处理】图像灰度化处理、图像灰度线性变换、图像灰度非线性变换

    一.图像灰度化处理 1.最大值灰度处理方法 2.平均灰度处理方法 3.加权平均灰度处理方法 二.图像灰度线性变换 1.图像灰度上移变换 2.图像对比度增强变换 3.图像对比度减弱变换 4.图像灰度反色 ...

  2. python图像处理之图像灰度化

    灰度化 预备知识 在了解图像处理的基本操作之前,我们需要知道关于图像的一些基本知识.我们这里所说的图像处理实质上是数字图像处理,因为计算机只能对数字信号进行处理,因此存储在计算机中的图像都是实际图像经 ...

  3. [Python图像处理] 十四.基于OpenCV和像素处理的图像灰度化处理

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  4. CUDA精进之路(三):图像处理——图像灰度化、灰度直方图统计

    引言 在大部分的图像处理程序中,其中必不可少的一步就是对传入的彩图进行灰度处理,将三个通道的RGB图片转化为单通道的Gray图,而对于灰度图进行直方图统计同样是观察检测图像特征的常用方法.在OpenC ...

  5. 【matlab 图像处理】通道互换推向颜色模式转换图像灰度化

    1.蓝绿通道互换 p1 = imread('test1.jpg'); % 读取图像文件p2 = p1; % 相当于将图像复制赋值给p2 p2(:,:,2)=p1(:,:,3); % 将p1蓝色通道赋值 ...

  6. c#图像灰度化、灰度反转、二值化

    图像灰度化: 将彩色图像转化成为灰度图像的过程成为图像的灰度化处理.彩色图像中的每个像素的颜色有R.G.B三个分量决定,而每个分量有255中值可取,这样一个像素点可以有1600多万(255*255*2 ...

  7. 数字图像处理之图像基础

    最近在学数字图像处理,图像基础包括以下部分: 导入库 import numpy as np import matplotlib.pyplot as plt import cv2 as cv 图片展示函 ...

  8. 数字图像处理--基本图像操作

    数字图像处理–基本图像操作 1 主要内容 (1)搭建能运行图像算法程序的平台: (2)独立完成matlab矩阵基本操作,如矩阵信息的提取包括获取矩阵大小.矩阵维数.矩阵元素个数.向量长度和矩阵乘法等操 ...

  9. 数字图像处理:图像的灰度变换(Matlab实现)

    数字图像处理:图像的灰度变换(Matlab实现) (1)线性变换: 通过建立灰度映射来调整源图像的灰度. k>1增强图像的对比度:k=1调节图像亮度,通过改变d值达到调节亮度目的:0 i = i ...

最新文章

  1. NSDate获取当前时区的时间
  2. 了解的四大关键性概念
  3. Java™ 教程(Collection接口)
  4. python线程中再起线程_多线程 - Python中的线程化
  5. Nginx初体验(一):nginx介绍
  6. 如果你需要从不同的服务器(不同域名)上获取数据就需要使用跨域 HTTP 请求...
  7. JavaScript笔记杂谈篇(啥都有)
  8. Genius ACM(倍增+归并排序)
  9. Unity 面试题整理2020
  10. matlab有限域多项式除法_第四章多项式和有限域.ppt
  11. 摇杆控制方向原理_摇杆电位器结构及工作原理详解
  12. numpy.take()用法总结
  13. 【Transformer】李沐论文逐段精读学习笔记
  14. 英语语法 定冠词与专有名词
  15. 贪心算法——汽车加油问题
  16. 关于snipaste的网页长截屏(只能复制字或代码)
  17. 猫哥的 2021 年终总结 - 焦虑与破局
  18. OpenCV——line、circle、rectangle、ellipse、polylines函数的使用和绘制文本putText函数以及绘制中文的方法。
  19. 科技无障碍盛会举办,人工智能和创新成为高频词
  20. http协议之response响应详解

热门文章

  1. 深入理解服务器CPU三大体系结构--SMP、NUMA、MPP
  2. AD20(Altium Designer20)实用技巧系列教程
  3. 关于UrlRewrite的使用
  4. tableau高级绘图(十)-Tableau绘制圆形图
  5. 在国内快速下载tomcat的地址
  6. 如何将Word文件批量转换成PDF
  7. java声明复数类_JAVA声明复数类
  8. Java 杨辉三角代码
  9. Oracle中decode、to_char、rollup函数用法
  10. DC-6靶机测试渗透详细教程