美文网首页
02灰度处理2

02灰度处理2

作者: 犬夜叉写作业 | 来源:发表于2019-07-14 14:01 被阅读0次

方法3 求均值法

import cv2
import numpy as np
img = cv2.imread('image0.jpg',1)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]

# RGB R=G=B = gray  (R+G+B)/3 
#让三个通道完全相等,将RBG值的均值作为当前值,就可获得灰度图

dst = np.zeros((height,width,3),np.uint8)
for i in range(0,height):
    for j in range(0,width):
        (b,g,r) = img[i,j]
        gray = (int(b)+int(g)+int(r))/3 #防止计算溢出255,先转换为int再计算
        dst[i,j] = np.uint8(gray)  #转换回去
cv2.imshow('dst',dst)
cv2.waitKey(0)

方法4 gray = r0.299+g0.587+b*0.114

import cv2
import numpy as np
img = cv2.imread('image0.jpg',1)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]

dst = np.zeros((height,width,3),np.uint8)
for i in range(0,height):
    for j in range(0,width):
        (b,g,r) = img[i,j]
        b = int(b)      #先转换,再计算
        g = int(g)
        r = int(r)
        gray = r*0.299+g*0.587+b*0.114
        dst[i,j] = np.uint8(gray)
cv2.imshow('dst',dst)
cv2.waitKey(0)

相关文章

  • 02灰度处理2

    方法3 求均值法 方法4 gray = r0.299+g0.587+b*0.114

  • iOS OpenCV 图像灰度处理

    iOS OpenCV 图像灰度处理 iOS OpenCV 图像灰度处理

  • 三、OpenCV+TensorFlow 入门人工智能图像特效,绘

    灰度处理: 方法一、 方法二、 方法三、 方法四、 算法优化方法四、 图片颜色反转 1.图片灰度反转 2.图片彩色...

  • 数字图像基础知识整理

    1、单像素操作 s = T(z);z为原始图像灰度值,s为处理后输出灰度值,T为变换函数。 2、领域操作 ,其中(...

  • OpenGL ES之滤镜处理(3)_动效滤镜

    上文OpenGL ES之滤镜处理(2)_灰度滤镜与马赛克滤镜 - 简书讲述了灰度滤镜与马赛克滤镜,本文介绍关于动效...

  • 34. 灰度处理

    本文解释灰度处理的方法实现与算法的优化 1) 灰度处理的三种方法: 灰度读取 颜色转换 求均值法 心理学公式 法1...

  • 2018-03-04~提纲

    图像的像素,频率,格式 灰度值处理,阈值 灰度直方图 灰度梯度图HOG 图像分割 平滑,去噪(中值滤波) 锐化~边...

  • 图像灰度处理

    第一种:OpenCV(导入openCV开发包) opencv的全称是:Open Source Computer V...

  • 图像增强整理

    功能与算法对应表 参考文档 灰度变换——反转,对数变换,伽马变换,灰度拉伸,灰度切割,位图切割 《数字图像处理》(...

  • 2-利用OpenCV来进行图片的灰度处理

    本篇本章介绍4种方法来进行图片的灰度处理。 方法一,利用OpenCV种的imread 这里可以发现,灰度处理的图片...

网友评论

      本文标题:02灰度处理2

      本文链接:https://www.haomeiwen.com/subject/cgbbkctx.html