塑胶加工东莞网站建设技术支持,搜索引擎排名的三大指标,临沂做网站好的公司,wordpress yoast seo 汉化灰度实验将彩色图像转换为灰度图像的过程称为灰度化#xff0c;这种做法在图像处理和计算机视觉领域非常常见。灰度图与彩色图最大的不同就是#xff1a;彩色图是由R、G、B三个通道组成#xff0c;而灰度图只有一个通道#xff0c;也称为单通道图像#xff0c;所以彩色图转…灰度实验 将彩色图像转换为灰度图像的过程称为灰度化这种做法在图像处理和计算机视觉领域非常常见。 灰度图与彩色图最大的不同就是彩色图是由R、G、B三个通道组成而灰度图只有一个通道也称为单通道图像所以彩色图转成灰度图的过程本质上就是将R、G、B三通道合并成一个通道的过程。本实验中一共介绍了三种合并方法分别是最大值法、平均值法以及加权均值法。1.灰度图 每个像素只有一个采样颜色的图像这类图像通常显示为从最暗黑色到最亮的白色的灰度尽管理论上这个采样可以任何颜色的不同深浅甚至可以是不同亮度上的不同颜色。灰度图像与黑白图像不同在计算机图像领域中黑白图像只有黑色与白色两种颜色但是灰度图像在黑色与白色之间还有许多级的颜色深度。灰度图像经常是在单个电磁波频谱如可见光内测量每个像素的亮度得到的用于显示的灰度图像通常用每个采样像素8位的非线性尺度来保存这样可以有256级灰度。2.最大值法 对于彩色图像的每个像素它会从R、G、B三个通道的值中选出最大的一个并将其作为灰度图像中对应位置的像素值。 例如某图像中某像素点的像素值如上图所示那么在使用最大值法进行灰度化时就会从该像素点对应的RGB通道中选取最大的像素值作为灰度值所以在灰度图中的对应位置上该像素点的像素值就是121。示例
import cv2 as cv
import numpy as np# 读取图像
pig cv.imread(../images/pig.png)
shape pig.shape # (h, w, c)
img np.zeros((shape[0], shape[1]), dtypeuint8)
# 循环遍历每一行img[0,0,0]
for i in range(shape[0]): # [0,0][0,1][0,2][1,0]for j in range(shape[1]):img[i, j] max(pig[i, j, 0], pig[i, j, 1], pig[i, j, 2])cv.imshow(最大值, img)
cv.waitKey(0)
cv.destroyAllWindows()结果如图3.平均值法 对于彩色图像的每个像素它会将R、G、B三个通道的像素值全部加起来然后再除以三得到的平均值就是灰度图像中对应位置的像素值。 例如某图像中某像素点的像素值如上图所示那么在使用平均值进行灰度化时其计算结果就是9112146/386对结果进行取整所以在灰度图中的对应位置上该像素点的像素值就是86。示例
import cv2 as cv
import numpy as np# 读取图像
pig cv.imread(../images/pig.png)
shape pig.shape # (h, w, c)
img np.zeros((shape[0], shape[1]), dtypeuint8)
# 循环遍历每一行img[0,0,0]
for i in range(shape[0]): # [0,0][0,1][0,2][1,0]for j in range(shape[1]):# int()转化为更大数据类型防止溢出img[i, j] (int(pig[i, j, 0]) int(pig[i, j, 1]) int(pig[i, j, 2])) // 3cv.imshow(平均值, img)
cv.waitKey(0)
cv.destroyAllWindows()结果如下 4.加权平均值法 对于彩色图像的每个像素它会按照一定的权重去乘以每个通道的像素值并将其相加得到最后的值就是灰度图像中对应位置的像素值。本实验中权重的比例为 R乘以0.299G乘以0.587B乘以0.114这是经过大量实验得到的一个权重比例也是一个比较常用的权重比例。 所使用的权重之和应该等于1。这是为了确保生成的灰度图像素值保持在合理的亮度范围内并且不会因为权重的比例不当导致整体过亮或过暗。 例如某图像中某像素点的像素值如上图所示那么在使用加权平均值进行灰度化时其计算结果就是10*0.299121*0.58746*0.11479。所以在灰度图中的对应位置上该像素点的像素值就是79。示例 5.两个极端的灰度值 在灰度图像中“极端”的灰度值指的是亮度的两个极端最暗和最亮的值。最暗的灰度值0。这代表完全黑色在灰度图像中没有任何亮度。最亮的灰度值255。这代表完全白色在灰度图像中具有最大亮度。总结 灰度图作为单通道图像通过将彩色图的 R、G、B 三通道信息合并为单一通道实现其像素值范围通常为 0-2558 位存储包含从黑到白的多级灰度区别于仅含黑白两色的黑白图像。三种灰度化方法各有特点最大值法取每个像素 R、G、B 三通道中的最大值作为灰度值操作简单但可能导致图像偏亮平均值法计算三通道值的算术平均值作为灰度值能均衡保留亮度信息但未考虑人眼对不同颜色的敏感度差异加权均值法按 R0.299、G0.587、B0.114 的权重计算加权和权重和为 1因贴合人眼对绿色更敏感、对蓝色较迟钝的特性是应用最广泛的方法能生成更符合视觉感知的灰度图。 此外文中还提及灰度图的两个极端值 ——0最暗黑色和 255最亮白色它们是灰度范围的边界决定了图像的明暗对比上限。 通过本文的实验与解析可清晰理解不同灰度化方法的原理及适用场景为后续图像处理如特征提取、边缘检测奠定基础。