文章目录

  • 1.参考文章:
  • 2.公式集成:
  • 3.代码实现:
  • 4.实验结果:

1.参考文章:

https://mp.weixin.qq.com/s/jqVVZbZZRIqVt_Fs7HiUkg

2.公式集成:

3.代码实现:

import os
import cv2
import queue
import threading
import numpy as np#用户存取函数的返回值
q=queue.Queue()def rgb2gray(image,method):h,w,c=image.shapegray=np.zeros((h,w),dtype=np.uint8)y=0for row in range(h):for col in range(w):#Opencv读取出的图片格式为BGRb,g,r=np.int32(image[row,col])if method==1:y=0.299*r+0.587*g+0.114*bif method==2:y=(max([r,g,b])+min([r,g,b]))//2if method==3:y=(r+g+b)//3if method==4:y=0.21*r+0.72*g+0.07*bif method==5:y=max([r,g,b])if method==6:y=min([r,g,b])gray[row,col]=y# return grayq.put((gray))if __name__ == '__main__':print('Pycharm')curr_path=os.getcwd()+'\\5.jpg'print(curr_path)image=cv2.imread(curr_path)cv2.imshow('BGR: ',image)#opencv提供的转灰度图的方法gray_cvColor=cv2.cvtColor(image,cv2.COLOR_BGRA2GRAY)cv2.imshow('gray_cvColor',gray_cvColor)gray1=rgb2gray(image,1)gray2 = rgb2gray(image, 2)gray3 = rgb2gray(image, 3)gray4 = rgb2gray(image, 4)gray5 = rgb2gray(image, 5)gray6 = rgb2gray(image, 6)cv2.imshow('一般转换方法',gray1)cv2.imshow('亮度优化转换', gray2)cv2.imshow('平均亮度转换', gray3)cv2.imshow('权重亮度转换', gray4)cv2.imshow('最大亮度转换', gray5)cv2.imshow('最小亮度转换', gray6)cv2.waitKey(0)cv2.destroyAllWindows()

4.实验结果:








Opencv中除了cv2.cvtColor彩色图转灰度图之外的其他6种方法相关推荐

  1. 在嵌入式板子ARMv7 上利用neon对彩色图转换为灰度图进行加速

    RGB转GRAY公式如下: 本实验通过对一张1920*1080 分辨率大小RGB彩色图进行灰度图转换测试耗时时间. 测试条件为 嵌入式开发板ssc9381g A7 通过四种转换方式进行耗时对比 结果如 ...

  2. matlab彩色转灰度图代码,彩色图转灰度图 matlab 实现代码

    (一):彩色图像转灰度图 1.设计任务 1) 读入彩色和灰度图像并显示: 2) 对彩色图像转化为灰度图像并显示: 3) 比较两种方法的效果. 2.设计目的 1) 掌握彩色图转灰度图的基本原理与方法: ...

  3. 如何将 WORD中将彩色图片变成灰度图 或 黑白图 ?

    文章目录 1 灰度图像与黑白图像的区别 2 彩色图 灰度图 相互变换 2.1 彩色图 变 灰度图 2.2 灰度图 变 彩色图 3 彩色图 黑白图 相互变换 3.1 彩色图 变 黑白图 3.1 黑白图 ...

  4. Python将彩色图转换为灰度图

    Python将彩色图转换为灰度图 目录 Python将彩色图转换为灰度图 #原图 #转化程序 #处理后的图片

  5. 在visio中将图片变成黑白,将图片对象进行颜色转换 彩色图转灰度图

    标题:在visio中将图片变成黑白,将图片对象进行颜色转换 彩色图转灰度图 选中图片,右击,选中**"设置对象格式"**

  6. tensorflow RGB三通道图转换为灰度图

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/Blue_Ghost_/article/details/81977987 </div>&l ...

  7. 照片生成STL浮雕文件视频演示,图片转灰度图,灰度图转STL浮雕图

    图片转成STL浮雕图视频教程,照片转成灰度图转STL文件操作演示 把彩色照片转成STL浮雕图视频教程,照片转成灰度图操作演示,把手机拍的照片转成浮雕图效果示例,照片转成灰度图效果示例,彩色照片转成浮雕 ...

  8. js删除指定html及子标签,js中如何删除某个元素下面的所有子元素?(两种方法)...

    js中如何删除某个元素下面的所有子元素?(两种方法) 一.总结 方法一:通过元素的innerHTML属性 元素element.innerHTML=""; 方法二:通过元素的remo ...

  9. OpenCV中使用 cv2.matchTemplate()、 cv2.minMaxLoc()、 cv2.rectangle()进行模板匹配

    一.函数介绍   1.cv2.matchTemplate(src, template, method) 参数: src: 原图像图像格式为 uint8 或 float32.当传入函数时应 用中括号 [] ...

最新文章

  1. Java遍历Map对象的四种方式
  2. Problem 62 Java中的final关键字?
  3. 【转载保存】获取页面编码
  4. package-lock.json 文件的作用
  5. 超棒!纯Rust编写的机器学习框架,速度堪比PyTorch
  6. java按键修改_修改键位映射,打造自己的个性键盘 [转自赵翔鹏的Blog]
  7. JHipster简介
  8. win7 下 java 环境变量配置
  9. JVM堆内存监测的一种方式,性能调优依旧任重道远
  10. 手把手教你学习汇编语言——从入门到起飞
  11. 5G简介【华为ICT学堂】笔记
  12. 虚拟机专用精简版win7系统_新手玩NAS:创建虚拟机,安装WIN10,实现迅雷下载和百度云...
  13. 英特尔核显自定义分辨率_让图像更精彩 英特尔核显如何设置
  14. 傅里叶变换分析之掐死教程
  15. 客户关系管理(CRM)系统源码设计方案
  16. JavaScript对输入的用户名密码等进行判断
  17. 教小白使用Vmware安装苹果虚拟机
  18. iptables匹配功能length
  19. strong和weak引用的讲解
  20. 超级简单的一个开发微信后台的源码送给大家,简单配置就可以使用呦

热门文章

  1. leveldb源码分析:数据查询
  2. Django博客系统(短信验证码)
  3. 文本分类的基本思想和朴素贝叶斯算法原理
  4. Pytorch中的序列化容器-度消失和梯度爆炸-nn.Sequential-nn.BatchNorm1d-nn.Dropout
  5. 什么是形参与实参,下面的回答很好!
  6. 一文读懂 RoIPooling、RoIAlign 和 RoIWarp
  7. 【OpenCV 4开发详解】图像仿射变换
  8. [转] 先验概率and后验概率
  9. 在html中引入css、js和jQuery的方法
  10. 面向对象----封装之proprty