彩色图像转灰度图像

简介: 笔记

彩色图片转灰度图片,可以有多种方法,在这里我主要介绍三种简便的方法供大家参考。

1.利用opencv读取图片的时候,设置参数来转灰度图片,处理后通道数为1。


import cv2
img = cv2.imread("图片的路径",参数(0,1))  #0表示灰色图片  1表示原始图片 ,默认为1


2.利用cv2.cvtColor()函数来实现,一般都是使用它来完成灰度处理,处理后通道数为1。


cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)


3.自己手动实现,取每个通道数的平均值来作为新的值,处理后通道数仍为3。

import cv2
img = cv2.imread('a.jpg')
w,h,_ = img.shape
for i in range(w):
  for j in range(h):
  sum = a[i,j].sum()
  gray = int(sum) / 3
  for k in range(3):
    a[i,j,k] = gray
cv2.imshow("gray",a)    #显示图片 ,第一个参数为窗口的名称 ,第二个参数为要显示的图片
cv2.waitKey(0)

thank for your reading

公众号:FPGA之旅



目录
相关文章
|
8月前
|
计算机视觉
直方图均衡化
直方图均衡化是一种图像处理技术,通过改变图像灰度级分布,增强图像对比度。手动实现包括计算灰度直方图、像素总数、灰度分布频率、累积分布频率,然后归一化映射到新灰度级,最终得到增强对比度的图像。该方法适用于改善灰度集中或明暗对比不明显的图像,但全局处理可能导致背景干扰增强,丢失细节,且某些图像可能过度增强。局部直方图均衡化可作为改进方案。
125 1
|
8月前
HSV色彩空间
【5月更文挑战第13天】HSV色彩空间。
58 1
|
6月前
|
计算机视觉 Python
将图像处理为灰度图和二值化图
【7月更文挑战第28天】将图像处理为灰度图和二值化图。
98 3
|
7月前
|
计算机视觉
OpenCV图像二值化
OpenCV图像二值化
|
8月前
|
计算机视觉
普通直方图均衡化
普通直方图均衡化。
32 2
|
8月前
YCrCb色彩空间
【5月更文挑战第12天】YCrCb色彩空间。
87 6
|
8月前
将BGR色彩空间转换为YCrCb色彩空间
【5月更文挑战第13天】将BGR色彩空间转换为YCrCb色彩空间。
114 2
|
8月前
|
计算机视觉
操作彩色图像
【5月更文挑战第8天】操作彩色图像。
88 3
|
8月前
什么是灰度图像
什么是灰度图像
364 0
|
8月前
|
计算机视觉
[Halcon&图像] 彩色图转灰度图处理
[Halcon&图像] 彩色图转灰度图处理
130 1