1、问题描述

使用直方图均衡化的手段可以增大图像的对比度,目前我们学到的都是在单通道的灰度图像处理。那么对于彩色图像该如何处理呢?实际上使用opencv提供的split方法将RGB图像分为R,G,B三个通道的图像,分别对每个通道下的图像进行直方图均衡化处理,再将处理好以后的图像使用merge函数合并。这样就是彩色图像的直方图均衡化处理了。

2、效果展示

2.1 均衡化前后直方图变换

2.2 图像变化

3、具体代码

 def Split(image):B,G,R = cv.split(image)hist_B_1 = cv.calcHist([B],[0],None,[256],[0,255])B_equal = cv.equalizeHist(B)hist_B_2 = cv.calcHist([B_equal],[0],None,[256],[0,255])hist_G_1 = cv.calcHist([G],[0],None,[256],[0,255])G_equal = cv.equalizeHist(G)hist_G_2 = cv.calcHist([G_equal],[0],None,[256],[0,255])hist_R_1 = cv.calcHist([R],[0],None,[256],[0,255])R_equal = cv.equalizeHist(R)hist_R_2 = cv.calcHist([R_equal],[0],None,[256],[0,255])plt.subplot(3,2,1)plt.plot(hist_B_1,'r')plt.subplot(3,2,2)plt.plot(hist_B_2,'b')plt.subplot(3, 2, 3)plt.plot(hist_G_1,'r')plt.subplot(3, 2, 4)plt.plot(hist_G_2,'b')plt.subplot(3, 2, 5)plt.plot(hist_R_1,'r')plt.subplot(3, 2, 6)plt.plot(hist_R_2,'b')plt.show()Result_0 = cv.merge([B_equal,G_equal,R_equal])Result_1 = cv.hconcat((image,Result_0))cv.imshow('Result',Result_1)cv.waitKey()return;

图像处理-RGB彩色图像均衡化处理相关推荐

  1. RGB彩色图像分量提取(java实现)

    引文 生活中最常见的RGB图像,比如手机照片,即为标准的三通道24位深RGB图像. 冈萨雷斯和伍兹所著的<数字图像处理>第二版中给出如下定义:一幅RGB图像,可以看作是一个MN3的彩色像素 ...

  2. OpenCV-Python 彩色图像均衡化与规定化

    彩色图像均衡化 在HSI空间对亮度分量进行均衡化 def method_one():img = cv2.imread('../assets/Fig6.png')his = cv2.cvtColor(i ...

  3. OpenCV-数字图像处理之直方图均衡化

    OpenCV-数字图像处理之直方图均衡化 从这篇博文开始,小生正式从一个毫不相干专业转投数字图像处理.废话不多说了,talk is cheap. show me the code. 直方图均衡化目的 ...

  4. RGB彩色图像、灰度图像

    1.理解RGB彩色图像 ,RGB分量的意义 1.r red,g green,b blue 2.每一种颜色在视觉效果上都可以不同比例的 红 蓝 绿 三种颜色来合成 3.彩色图像的每一个像素,都是用 红蓝 ...

  5. Java图像处理--------RGB调色面板

    Java图像处理--------RGB调色面板 一:概述 因为我们知道颜色是由R.G.B.三种颜色所组成的,那么我们只需要更改这三个的数值.我们就可以实现一个简单的调色面板:以下是代码演示: 二:代码 ...

  6. MATLAB对RGB彩色图像进行加马赛克处理

    简单实现MATLAB对RGB彩色图像进行加马赛克处理 为了加深对图像中像素块操作的记忆,利用像素块内均值方式对RGB彩色图像进行马赛克效果的处理:为了能后比较简单得实现,所以采用了n*n像素块大小的均 ...

  7. 8张采用1280*1024计算机,一幅分辨率为1280*1024的8:8:8的RGB彩色图像,其容量大致为...

    一幅分辨率为1280*1024的8:8:8的RGB彩色图像,其容量大致为3.75M. 图像是1280*1024分辨率,那就是有1280*1024=1310720个像素. 每个像素占8+8+8bit就是 ...

  8. 【图像处理】直方图均衡化

    直方图均衡化是图像处理领域中利用图像直方图增强图像对比度的一种方法. 如果一副图像的像素占有很多的灰度级而且分布均匀,那么这样的图像往往有高对比度和多变的灰度色调."直方图均衡化" ...

  9. Python图像处理介绍--彩色图像的直方图处理

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 引言 在昨天的文章中我们介绍了基于灰度图像的直方图处理,也简单的提 ...

  10. 医学图像处理 |——RGB、灰度、索引图像相互转换

    上一期:医学图像处理 | 几何变换 今天我们来介绍一些函数来进行在RGB,索引和灰度图之间的转换.什么意思呢?举个例子,学了之后你就可以将一幅灰度图转换成彩色图片或者是将一幅彩色图灰度化!这也是有些美 ...

最新文章

  1. mogileFS 分布式存储-安装手记
  2. Node.js 安装---环境配置---输出Hello World !
  3. 2018第九届蓝桥杯C/C++ B国赛 —— 第六题:矩阵求和
  4. wordpress插件feed count中文版
  5. 使用ThreadPoolExecutor并行化独立的单线程任务
  6. 2017.8.7 序列计数 思考记录
  7. leetcode python3 简单题26. Remove Duplicates from Sorted Array
  8. 1、RH850时钟源及配置
  9. STM32F103基于HAL库移植uC/OS-III
  10. matlab做gui界面抛体运动,用MATLAB进行抛体运动中的探讨模拟
  11. 工信部发布《2018中国区块链产业白皮书》:量子计算机将给密码体系带来重大安全威胁
  12. 在 Coq 中形式化 100 个定理
  13. Java web课程设计-购物系统
  14. JAVA:二进制与十进制转换
  15. UVA10158- War
  16. mysql numeric 区别_Mysql中NUMERIC和DECIMAL类型区别比较
  17. Mac电脑Finder侧边栏不显示iCloud云盘怎么办?
  18. linux(centos) 保存退出vi编辑
  19. dbc转excel工具
  20. 微信公众号运营数据分析(二):内容分析讲解

热门文章

  1. PhotoShop插件的开发
  2. 初稿4月1 刚体运动与四元数;9月6日修订复数、2D旋转、三维空间旋转的罗德里格、四元数计算、四元数的3D旋转的双倍覆盖、复合旋转、四元数插值
  3. 概率论:假设检验、极大似然估计、无偏估计
  4. 【CITE】C#默认以管理员身份运行程序实现代码
  5. 阿里云在西雅图招人挖角 微软居多
  6. ERROR Utils: Uncaught exception in thread stdout writer for python
  7. 服务器内存太小,伤不起![异常与应用程序池引发的连锁命案]
  8. 一个最简单的SPRINGMVC示例
  9. iOS技术周报-第40期
  10. SQL Server - 深入探讨SQL Server 2016新特性之 --- Temporal Table(历史表)