首页 > 其他分享 >240724 均衡化直方图

240724 均衡化直方图

时间:2024-09-01 10:55:13浏览次数:13  
标签:gray img 均衡化 imshow cv2 yuv 直方图 240724 histeq


亮度变大了

原图

240724 均衡化直方图_opencv

结果 

240724 均衡化直方图_计算机视觉_02

# -*- coding: utf-8 -*-
 import sysimport cv2
 import numpy as np#加载图像
 input_file = 'sunrise.jpg'#sys.argv[1]
 img = cv2.imread(input_file)# 转灰度图
 img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
 cv2.imshow('Input grayscale image', img_gray)# 均衡化直方图
 img_gray_histeq = cv2.equalizeHist(img_gray)
 cv2.imshow('Histogram equalized - grayscale', img_gray_histeq)# 均衡彩色直方图
 img_yuv = cv2.cvtColor(img, cv2.COLOR_BGR2YUV)
 # y通道 - Y 表示亮度(Luminance、缩写Luma),即为灰度值
 # U 和 V 表示色度(Chrominance、缩写Chroma),即为色调和饱和度
 img_yuv[:,:,0] = cv2.equalizeHist(img_yuv[:,:,0])img_histeq = cv2.cvtColor(img_yuv, cv2.COLOR_YUV2BGR)
 # 展示
 cv2.imshow('Input color image', img)
 cv2.imshow('Histogram equalized - color', img_histeq)cv2.waitKey()

标签:gray,img,均衡化,imshow,cv2,yuv,直方图,240724,histeq
From: https://blog.51cto.com/u_15862653/11888520

相关文章

  • 图像直方图比较
    对于直方图的比较,我们可以使用OpenCV提供的函数compareHist()进行比较,从而得到一个数值,表示两个直方图的匹配程度(相似性)。原理对于两个直方图(H1......
  • 【OpenCV_python】凸包检测 轮廓特征 直方图均衡化 模板匹配 霍夫变换
    凸包特征检测凸包就是图像的最小外接多边形,通过图像的轮廓点,找到距离最远的两个点的直线,根据直线找到距离最远的下一个点,直到所有的点被包围在多边形内读取图像二值化找图像的轮廓获取凸包点的坐标绘制凸包点convexHull获得图像的凸包点cv2.convexHull(points,hu......
  • YC323C [ 20240724 CQYC NOIP 模拟赛 T3 ] 手环(ring)
    题意给定两个长为\(n\)的\(0/1\)串\(A,B\)。每次操作:对\(A\)向左或向右循环移位。选择\(0\lep<n\landB_i=1\),则将\(A_i\)取反。求将\(A\)变为\(B\)的最小操作次数。无解输出-1。\(n\le2000\)Sol显然无解当且仅当\(A\)和\(B\)不相同且\(B......
  • OpenCV 图像直方图
    一:直方图的直接使用frommatplotlibimportpyplotaspltdefplot_demo(image):print(image.ravel())plt.hist(image.ravel(),256,[0,256])#ravel将图像3维转一维数组,便于统计频率#统计为256个bin,显示0-256bin,意思是全部显示,我们可以设置只显示一部分plt.show()......
  • R语言统计分析——直方图、核密度图
    参考资料:R语言实战【第2版】1、直方图    直方图通过在x轴上讲值域分割为一定数量的组,在y轴上显示相应值得频数,展示了连续型变量的分布。可以使用如下函数创建直方图:    hist(x)其中的x是一个由数据值组成的数值向量。参数freq=FALSE表示根据概率密度而不......
  • 【Dash】简单的直方图
    一、VisualizingDataThePlotlygraphinglibraryhasmorethan50charttypestochoosefrom.Inthisexample,wewillmakeuseofthehistogramchart.#ImportpackagesfromdashimportDash,html,dash_table,dccimportpandasaspdimportplotly.express......
  • Python,计算HSV图像的直方图,忽略背景
    我正在尝试使用openCV计算HSV图像的直方图,使用以下代码:defistogrammaHSV(image,histSize):hsv_planes=cv2.split(image)histSize=histSizehistRange=(0,256)accumulate=Falseh_hist=np.array(cv2.calcHist(hsv_planes,[0],None,[......
  • 【教学类-70-02】20240724立体拼图(9方块6图)-N套测试(蝴蝶)
       背景需求前期做了一个蝴蝶的六面图【教学类-70-01】20240724立体拼图(9方块6图)-1套测试(蝴蝶)-CSDN博客文章浏览阅读279次,点赞11次,收藏2次。【教学类-70-01】20240724立体拼图(9方块6图)-1套测试(蝴蝶)https://blog.csdn.net/reasonsummer/article/details/140669551这次......
  • 20240724模拟赛订正题笔记
    (T1)lnsyoj2208逆流而上/P10737[SEERC2020]ReverseGame考虑到失败时字符串应为前面都是0,后面都是1(例如"0000001111111")所以可以将原串的逆序对数求出,记为m,对于每个可翻转的串进行分类讨论:1."10"->"01"可以将原串的逆序对减1。2."100"->"001""110"->"011......
  • 使用OpenCV拼接2d直方图 - 合并cv2.detail.MatchesInfo
    我试图将多个二维直方图(二维数据数组)拼接在一起,其中直方图的水平轴和垂直轴是空间坐标,但不同直方图的原点可能会有所不同。因此,此任务需要在识别匹配特征后进行仿射变换,为此需要稍微修改OpenCV拼接管道(https://github.com/opencv/opencv/blob/4.x/samples/python/stitch......