首页 > 其他分享 >统计图像对比对、饱和度、亮度代码

统计图像对比对、饱和度、亮度代码

时间:2022-10-25 10:59:05浏览次数:48  
标签:gray img means cv2 亮度 print hsv 图像 饱和度

import cv2
import os
import numpy as np
path_dir = "/data_1/everyday/20221014/pic/18-19-20/"

list_img = os.listdir(path_dir)
cnt = 0
contrast = 0
brightness = 0
saturation = 0
for name in list_img:
    path_img = path_dir + name
    img = cv2.imread(path_img)
    if img is None:
        continue
    cnt += 1

    print(cnt, "  ", path_img)
    print(path_img)
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    # means_gray = np.mean(gray)
    means_gray1, var_gray = cv2.meanStdDev(gray)
    hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
    means_hsv = np.mean(hsv)

    contrast += var_gray
    brightness += means_gray1
    saturation += means_hsv

    # print("means_gray=", means_gray)
    print("means_gray1=", means_gray1, "var_gray=",var_gray)
    print("means_hsv=", means_hsv)

    cv2.namedWindow("img", 0)
    cv2.imshow("img",img)
    cv2.namedWindow("gray", 0)
    cv2.imshow("gray",gray)
    cv2.namedWindow("hsv", 0)
    cv2.imshow("hsv", hsv)
    cv2.waitKey(1)
print("===end")
print("contrast = ", contrast * 1.0 / cnt)
print("brightness = ", brightness * 1.0 / cnt)
print("saturation = ", saturation * 1.0 / cnt)

标签:gray,img,means,cv2,亮度,print,hsv,图像,饱和度
From: https://www.cnblogs.com/yanghailin/p/16824099.html

相关文章

  • 12个常用的图像数据增强技术总结
    机器学习或深度学习模型的训练的目标是成为“通用”模型。这就需要模型没有过度拟合训练数据集,或者换句话说,我们的模型对看不见的数据有很好的了解。数据增强也是避免过度......
  • Opencv 图像处理:图像通道、直方图与色彩空间
    本文已收录于Opencv系列专栏:​​深入浅出OpenCV​​,专栏旨在详解Python版本的Opencv,为计算机视觉的开发与研究打下坚实基础。免费订阅,持续更新。1.图像通道通道分离目的将......
  • .NET MAUI应用中使用资源文件/图像
    官方文档:https://learn.microsoft.com/zh-cn/aspnet/core/blazor/hybrid/static-files?view=aspnetcore-6.0在.NETMAUI应用中,使用MauiAsset生成操作的原始资源和.NET......
  • Opencv 图像处理:数字图像的必会知识
    本文已收录于Opencv系列专栏:​​深入浅出OpenCV​​,专栏旨在详解Python版本的Opencv,为计算机视觉的开发与研究打下坚实基础。免费订阅,持续更新。数字图像1.数字图像概念数......
  • 1、图像预处理ImageDataGenerator
    1、介绍(1)图片生成器,负责生成一个批次一个批次的图片,以生成器的形式给模型训练;(2)对每一个批次的训练图片,适时地进行数据增强处理(dataaugmentation);数据增强处......
  • opencv图像处理基础
    图像的获取获取方式网页上下载(拷贝)——自然图像Numpy数组生成图片图像的四个属性img.shape:返回元组,其值是图像的高度和宽度(即数组的行和列);彩色图像有第三个......
  • opencv图像处理基础
    图像的获取获取方式网页上下载(拷贝)——自然图像Numpy数组生成图片图像的四个属性img.shape:返回元组,其值是图像的高度和宽度(即数组的行和列);彩色图像有第三个......
  • 【计算机视觉(CV)】基于图像分类网络VGG实现中草药识别(一)
    【计算机视觉(CV)】基于图像分类网络VGG实现中草药识别(一)作者简介:在校大学生一枚,华为云享专家,阿里云专家博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全国高等学校计算机教学......
  • 【ps下载与安装】Adobe Photoshop 2022 for Mac v23.5 中文永久版下载 Ps图像编辑软件
    AdobePhotoshop2022mac破解版,是一款Ps图像编辑软件,同时支持M1/M2芯片和Intel芯片安装,此主要的更新包括多个新增和改进的功能,例如改进的对象选择工具,其悬停功能可预览选......
  • qt圆形图像剪切
     剪切代码:Rectangle{id:idRectRoundwidth:250height:250radius:width/2......