首页 > 其他分享 >opencv 灰度变换(灰度化)

opencv 灰度变换(灰度化)

时间:2024-03-25 19:31:54浏览次数:33  
标签:灰度变换 image imshow cv2 opencv range 灰度 np grayimg

加权平均值法:

D=(R*30+G*59+B*11)/100

,其中RGB分别是红,绿,蓝颜色通道的像素值。

取最大值法:

D=max(R,G,B)

平均值法:

D=(R+G+B)/3

import cv2
import numpy as np
image=cv2.imread("C:/Users/wangyiyuan/Desktop/20200201172603_hocyy.jpg")
h=np.shape(image)[0]
w=np.shape(image)[1]

grayimg=np.zeros((h,w,3),np.uint8)
for i in range(h):
    for j in range(w):
        grayimg[i,j]=0.3*image[i,j][0]+0.59*image[i,j][1]+0.11*image[i,j][2]
cv2.imshow("srcimage",image)
cv2.imshow("grayimage(1)",grayimg)#####加权平均值法
cv2.waitKey(0)


for i in range(h):
    for j in range(w):
        grayimg[i,j]=max(image[i,j][0],image[i,j][1],image[i,j][2])
cv2.imshow("grayimage(2)",grayimg)#####最大值法
cv2.waitKey(0)

for i in range(h):
    for j in range(w):
        grayimg[i,j]=(image[i,j][0]+image[i,j][1]+image[i,j][2])/3

cv2.imshow("grayimage(3)",grayimg)#####平均值法
cv2.waitKey(0)

结果如下图:(原图)

可以发现最大值法的运算速度最慢效率最低,而平均值法出现了一定程度上的失真。

标签:灰度变换,image,imshow,cv2,opencv,range,灰度,np,grayimg
From: https://blog.csdn.net/m0_67495624/article/details/137021399

相关文章

  • 适应多样化需求:WASM 插件在全链路灰度发布中的应用
    作者:十眠据调研数据显示,约70%的生产故障是由变更引起的。为了消除变更过程存在的风险,在发布过程中,我们总是希望能够用小部分特定流量来验证下新发布应用是否正常。即使新版本有问题,也能及时发现,控制影响面,保障了整体的稳定性,这就是微服务架构下的全链路灰度的能力。MSE在微服......
  • 开源计算机视觉库OpenCV详解
    OpenCV(OpenSourceComputerVisionLibrary)是一个开源的计算机视觉和机器学习软件库。OpenCV最初由Intel开发,后来支持由WillowGarage和Itseez(被Intel收购)进行的维护和更新。这个库旨在为实时的计算机视觉应用提供一个高效的、易于使用的环境,并且是用C++编写的,尽管它提供了......
  • 稳定性方法论:可灰度 & 可监控 & 可回滚
    业务系统核心目标是挣钱,系统稳定性建设核心是防止丢钱(丢钱逻辑如下图所示),站在公司的角度看,产品功能建设和系统稳定性是同等重要。  前段时间写了《稳定性治理框架》,该文章在稳定性建设的理论和实践基础上,抽象出稳定性治理的框架,希望建立一个稳定性治理的标准动作、最......
  • Windows VS2019+opencv配置
    本文是VS2019和opencv4.5.5版本1、配置环境变量(可能用户变量也需要配置)2、打开VS2019添加新属性表,分别为Debud和Release添加3、选择新建属性表的属性,进行下图步骤注意:debug模式和Release模式配置不一样,需要单独配置,debug模式附加依赖项比Release模式多了一个“d”,De......
  • 毕业设计——基于OpenCV的移动端人脸智能比对系统设计与实现
    本论文源码是基于OpenCV库实现的Android端的人脸识别及智能比对系统,如需完整源码,可以联系博主获取。一、论文综述随着移动互联网的快速发展和智能手机的普及,人脸识别技术作为生物识别技术的重要分支,其在移动端的应用逐渐受到广泛关注。人脸识别技术不仅具有非接触性、非强......
  • 云效 AppStack + 阿里云 MSE 实现应用服务全链路灰度
    作者:周静、吴宇奇、泮圣伟在应用开发测试验证通过后、进行生产发布前,为了降低新版本发布带来的风险,期望能够先部署到灰度环境,用小部分业务流量进行全链路灰度验证,验证通过后再全量发布生产。本文主要介绍如何通过阿里云MSE微服务引擎和云效应用交付平台AppStack实现灰度发布。......
  • 云效 AppStack + 阿里云 MSE 实现应用服务全链路灰度
    作者:周静、吴宇奇、泮圣伟在应用开发测试验证通过后、进行生产发布前,为了降低新版本发布带来的风险,期望能够先部署到灰度环境,用小部分业务流量进行全链路灰度验证,验证通过后再全量发布生产。本文主要介绍如何通过阿里云MSE微服务引擎和云效应用交付平台AppStack实现灰度发布。......
  • 开源计算机视觉库OpenCV详解
    开源计算机视觉库OpenCV是一个功能强大的工具,用于实现各种计算机视觉应用。以下是对OpenCV的详细解释和使用示例:一、功能概述OpenCV涵盖了广泛的计算机视觉领域,包括但不限于以下功能:图像处理:包括图像加载、保存、调整大小、旋转、裁剪、滤波、边缘检测等。OpenCV提供了丰富......
  • Ubuntu18.04 安装opencv(亲测有用)
    1、安装依赖环境sudoapt-getinstallbuild-essentialsudoapt-getinstallcmakegitlibgtk2.0-devpkg-configlibavcodec-devlibavformat-devlibswscale-devsudoapt-getinstallpython-devpython-numpylibtbb2libtbb-devlibjpeg-devlibpng-devlibtiff-devl......
  • OpenCV4中的图像滤波函数定义,原理,以及区别(Python)
    图像滤波1.方框滤波方框滤波的滤波器为矩形,滤波器中的所有元素值均相等。定义如下:dst=boxFilter(src,ddepth,ksize,dst=None,anchor=None,normalize=None,borderType=None)src:输入图像。ddepth:处理后的目标图像的深度,若为-1,则深度与原始图像的深度相同。ks......