深圳创意网站设计,平面设计都学什么,四川人防工程建设网站,重庆网站建设最大opencv 灰度实验 1. 最大值法2. 平均值法3. 加权均值法4(直接读取灰度图)cv2.IMREAD_GRAYSCALE5内置将原图转换为灰度图cv2.cvtColor()6 两个极端的灰度值 灰度图与彩色图最大的不同就是#xff1a;彩色图是由R、G、B三个通道组成#xff0c;而灰度图只有一个通道#xff0c… opencv 灰度实验 1. 最大值法2. 平均值法3. 加权均值法4(直接读取灰度图)cv2.IMREAD_GRAYSCALE5内置将原图转换为灰度图cv2.cvtColor()6 两个极端的灰度值 灰度图与彩色图最大的不同就是彩色图是由R、G、B三个通道组成而灰度图只有一个通道也称为单通道图像所以彩色图转成灰度图的过程本质上就是将R、G、B三通道合并成一个通道的过程。 1. 最大值法
对于彩色图像的每个像素它会从R、G、B三个通道的值中选出最大的一个并将其作为灰度图像中对应位置的像素值。 代码如下 灰度处理——最大值法#读取图像imgcv2.imread(r./src/1.jpg)#取出图像的高度宽度和BGR(颜色)h,w,cimg.shapeimg_graynp.zeros((h,w),dtypenp.uint8) #构造出和原图形状相同的灰度图# 遍历原图像的每个元素for row in range(h):for col in range(w):# 取出原图形中的BGRb,g,rimg[row,col]# 将bgr的最大值赋值给灰度图max_valuemax(b,g,r)img_gray[row,col]max_value# 显示原图和灰度图cv2.imshow(img,img)cv2.imshow(img_gray,img_gray)cv2.waitKey(0)步骤
1.读取原图像2.获取原图像的高度宽度和BGR(颜色)3.根据原图的高度和宽度构建出一个和原图形状相同的二维数组类型dtypenp.uint84.遍历原图像的每个像素点得到每个像素点的BRG5.将每个像素点的BRG进行大小比较找出最大值6.再把这个最大值赋值个与原图同一个高度和宽度的灰度图7最后将两个图片显示出来
2. 平均值法
对于彩色图像的每个像素它会将R、G、B三个通道的像素值全部加起来然后再除以三得到的平均值就是灰度图像中对应位置的像素值。
代码如下
灰度处理——均值法imgcv2.imread(r./src/1.jpg)h,w,cimg.shapeimg_graynp.zeros((h,w),dtypenp.uint8)for row in range(h):for col in range(w):b,g,rimg[row,col]mean_value(bgr)//3img_gray[row,col]mean_valuecv2.imshow(img,img)cv2.imshow(img_gray,img_gray)cv2.waitKey(0)步骤跟最大值法一样
3. 加权均值法
对于彩色图像的每个像素它会按照一定的权重去乘以每个通道的像素值并将其相加得到最后的值就是灰度图像中对应位置的像素值。本实验中权重的比例为 R乘以0.299G乘以0.587B乘以0.114这是经过大量实验得到的一个权重比例也是一个比较常用的权重比例。 代码如下 灰度处理——加权均值法imgcv2.imread(r./src/1.jpg)h,w,cimg.shapeimg_graynp.zeros((h,w),dtypenp.uint8)for row in range(h):for col in range(w):b,g,rimg[row,col]mean_value(b*0.229g*0.599r*0.144)img_gray[row,col]mean_valuecv2.imshow(img,img)cv2.imshow(img_gray,img_gray)cv2.waitKey(0)4(直接读取灰度图)cv2.IMREAD_GRAYSCALE
代码如下
灰度处理——内置属性直接读取灰度图img_graycv2.imread(r./src/1.jpg,cv2.IMREAD_GRAYSCALE)cv2.imshow(img_gray,img_gray)cv2.waitKey(0)5内置将原图转换为灰度图cv2.cvtColor()
cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) 代码如下
灰度处理——内置将原图转换为灰度图imgcv2.imread(r./src/1.jpg)img_graycv2.cvtColor(img,cv2.COLOR_BGR2GRAY)cv2.imshow(img,img)cv2.imshow(img_gray,img_gray)cv2.waitKey(0)6 两个极端的灰度值