彩色RGB图像转为灰度图像
来源:互联网 发布:node v0.12.2 x64.msi 编辑:程序博客网 时间:2024/05/19 09:42
将彩色RGB图像转为灰度图像,其中像素值的转换为
灰度值=0.2989 * R + 0.5870 * G + 0.1140 * B
原彩色RGB图像是三通道的,转换成单通道的灰度图像
自己写了一个Python程序,实现该转换任务:
# -*- coding: utf-8 -*-# 将RGB彩色图像转为灰度图像import cv2import numpylena = cv2.imread('F:\CVImages\lena.jpg')img = lenaheight = img.shape[0]width = img.shape[1]channels = img.shape[2]value = [0] * 3gray_img = numpy.zeros([height, width], numpy.uint8)for row in range(height):for column in range(width):for chan in range(channels):value[chan] = img[row, column, chan]R = value[2]G = value[1]B = value[0]# new_value = 0.2989 * R + 0.5870 * G + 0.1140 * Bnew_value = 0.2989 * R + 0.5870 * G + 0.1140 * B # 转为灰度像素gray_img[row, column] = new_valuecv2.imshow('original image', img)cv2.waitKey(0)cv2.imshow('gray image', gray_img)cv2.waitKey(0)cv2.imwrite('gray_lena.jpg', gray_img)
0 0
- 彩色RGB图像转为灰度图像
- RGB图像转为灰度图
- RGB图像转为灰度图
- CSharp 彩色图像转为灰度图像
- RGB图像转为灰度图像原理
- RGB彩色图像灰度化经验公式
- 彩色图像->灰度图像:
- 灰度图像彩色图像
- 彩色图像RGB通道分别读到三个灰度图像
- opencv彩色图像(RGB)转灰度图像及其优化
- 彩色图像灰度化
- 灰度图像彩色化
- 灰度图像彩色化
- 彩色图像灰度化
- 彩色图像转灰度图像
- C++ OpenCV 实现RGB彩色图像转化成灰度图像再转换成二值图像
- RGB图像灰度化
- RGB转灰度图像
- linux批量删除进程
- vc6.0中.exe已停止工作原因
- 屏幕适配新讲解
- 判断字符串中含有某字符串
- zoj 2886
- 彩色RGB图像转为灰度图像
- Android下拉控件(Spinner)的基础使用
- 初识RecyclerView(三)
- 数据结构与算法——最短路径Dijkstra算法的C++实现
- Go 性能优化技巧 3/10
- 使用OpenCV进行图像创建、保存和复制
- Laravel5 安装
- Listview中显示不同的视图布局
- 安装win7 win10 双系统