Python|加权平均法读取灰度化图像介

问题描述灰度化的原理时假定每个像素点的三通道值相同,并用统一的灰度值待代替。加权平均法读取灰度化图像时,是将三个通道的通道值进行加权,然后用来代替灰度。实际中加权平均法RGB灰度化的公式为:

式中表示三个通道的权值,且三者之和为1。解决方案首先运用opencv读取图像:import cv2 as cvsrc =  cv.imread("D:\pecture\PmZT25jtyg_small.jpg")    #读取图片。再读取出图像每个像素点的三个通道值,运用加权平均法的思想计算灰度值,输出灰度图像,在运用加权平均法得到灰度图像后,为确保图像的灰度化误差不大,还需要对权值进行调整,调整时可以和图像原本的灰度化进行对比:import cv2 as cvimport numpy as npdef gray_pixels(image):for i in range(len(image)):for  j in range(len(image[i])):a = image[i][j]         #得到每个像素点的三通道值,需要注意的是,python读取出图片的三通道值不再是R、G、B三个顺序,而是变成了G、B、R这个顺序。g = 0.59*a[0]+0.11*a[1]+a[2]*0.30   #运用加权平均法公式计算出该像素点的灰度值。image[i][j]=g        #将图片的三个通道变成一个通道,并将得到的灰度值赋给该通道。cv.imshow("gary image",image)src =  cv.imread("D:\pecture\PmZT25jtyg_small.jpg")cv.namedWindow("input image",cv.WINDOW_AUTOSIZE)cv.namedWindow("input  image",cv.WINDOW_AUTOSIZE)gray =  cv.cvtColor(src,cv.COLOR_BGR2GRAY)   #通过函数将RGB图像转化为灰度化图像cv.imshow("input image",gray)gray_pixels(src)cv.waitKey(0)cv.destroyAllWindows()例如上面的例子,可以得到两张不同的灰度化图像:

(图2.1运用加权平均法得到的灰度化图像)

(图2.2运用内置函数得到的灰度化图像)结语通过对比发现,上例中的权值得到的灰度化图像并不能很好的接近原始灰度图像,所以,还需要对权值不断地更新实验,以达到更好的灰度化效果。实习编辑:衡辉稿件来源:深度学习与文旅应用实验室(DLETA)

(0)

相关推荐

  • (11条消息) Opencv 读取灰度图像会识别为3通道问题

    最近初接触图像cv,一切都是从零开始因此遇到了许多问题,故在此记录遇到的问题方便提醒自己也方便后来人不再困惑. 场景: 我们都知道灰度图或者红外图都是单通道图片,而彩色图片是三通道图片.但是当我们用i ...

  • 【从零学习OpenCV 4】图像直方图绘制

    重磅干货,第一时间送达 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍<从零学习OpenCV 4>.为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通 ...

  • 常见的图像处理技术

    重磅干货,第一时间送达 本期文章中,让我们一起来学习以下内容. 通过PIL和OpenCV来使用一些常见的图像处理技术,例如将RGB图像转换为灰度图像.旋转图像.对图像进行消噪.检测图像中的边缘以及裁剪 ...

  • 使用OpenCV进行对象检测

    重磅干货,第一时间送达 目标检测是图像处理的重要组成部分.自动驾驶汽车必须检测车道,路面,其他车辆,人,标志和信号等.我们生活在一个动态的世界中,一切都在不断变化.对象检测的应用无处不在. 我们正在研 ...

  • 利用CNN来检测伪造图像

    重磅干货,第一时间送达 随着像Facebook和Instagram这样的社交网络服务的出现,在过去十年中产生的图像数据量有一个巨大增加.使用图像(和视频)等处理软件GNU Gimp,Adobe Pho ...

  • 【OpenCV 4开发详解】直方图应用

    直方图不仅能够表示图像像素的统计特性,应用统计的直方图结果也可以增强图像的对比度,在图像中寻找相似区域等.本节中将重点介绍如果通过调整直方图分布提高图像的对比度.利用直方图反向投影寻找相同区域以及将图 ...

  • python进阶—OpenCV之常用图像操作函数说明

    文章目录 cv2.threshold cv2.bitwise_and cv2.bitwise_or cv2.bitwise_not cv2.inRange cv2.resize cv2.adaptiv ...

  • Python+opencv 图像处理(五)

        灰度反转 "你说的黑是什么黑......"有一首歌的歌词是这样的. 在图像中,黑是什么? 很简单,就是0嘛. 因为在数字图像里,用0表示黑. 那么,"你说的白是什 ...

  • 【从零学习OpenCV 4】LUT查找表

    重磅干货,第一时间送达 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍<从零学习OpenCV 4>.为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通 ...

  • 使用OpenCV实现图像覆盖

    重磅干货,第一时间送达 每张图像都包括RGB三个通道,分别代表红色.绿色和蓝色,使用它们来定义图像中任意一点的像素值,红绿蓝的值在0-255之间. 例如:一个像素值[255,0,0]代表全部为红色,像 ...

  • 【操作篇】Image J测量平均荧光强度

    上期说到测量平均荧光强度,其实就是测量灰度值. 测量前还是想再交待一下,所有需要进行半定量分析的图像,一定要控制原始图像的质量. 一方面要精细地完成染色过程,背景荧光是引起测量误差的最大原因:另一方面 ...

  • OpenCV实战(1)

    如果需要处理的原图及代码,请移步小编的GitHub地址 传送门:请点击我 如果点击有误:https://github.com/LeBron-Jian/ComputerVisionPractice 最近 ...

  • 【从零学习OpenCV 4】图像中添加椒盐噪声

    重磅干货,第一时间送达 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍<从零学习OpenCV 4>.为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通 ...

  • 【从零学习OpenCV 4】图像读取函数imread

    重磅干货,第一时间送达 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍<从零学习OpenCV 4>.为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通 ...

  • 【从零学习OpenCV 4】颜色模型与转换

    重磅干货,第一时间送达 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍<从零学习OpenCV 4>.为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通 ...

  • 好玩的OpenCV:图像操作的基本知识(2)

    1.1随机生成像素 生成与test.jpg相同大小图片,但是像素是随机生成的. import numpy as np import cv2raw_image = cv2.imread('test图片路 ...

  • 【AI基础】OpenCV,PIL,Skimage你pick谁

    汤兴旺 就读于吉林大学汽车工程学院,计算机视觉爱好者,言有三弟子 作者 | 汤兴旺 编辑 | 汤兴旺/言有三 如何对图像进行处理是深度学习图像处理的基础,我们常常需要对图像进行读取.保存.缩放.裁剪. ...

  • 一个简单方法识别毛玻璃、高斯模糊

    作者:晟沚 前  言 本文主要推荐一种简单的方法识别带有毛玻璃.高斯模糊等效果的图片. 01 毛玻璃效果 毛玻璃效果的原理,即遍历每一个像素,随机选取这个像素周围的某一个像素,替换当前像素.可以使用o ...