当前位置: 首页 > wzjs >正文

官方网站建设银行重庆建设厅的网站

官方网站建设银行,重庆建设厅的网站,网站备案归属地,网站如何做微信推广直方图均衡化(Histogram Equalization)是一种通过调整图像灰度分布来增强图像对比度的经典方法,尤其在处理低对比度或光照不均匀的图像时效果显著。本文深入解析其数学原理,并提供手动实现与OpenCV优化方案的完整代码,…

直方图均衡化(Histogram Equalization)是一种通过调整图像灰度分布来增强图像对比度的经典方法,尤其在处理低对比度或光照不均匀的图像时效果显著。本文深入解析其数学原理,并提供手动实现OpenCV优化方案的完整代码,结合实际应用场景展示其核心价值。

1. 直方图均衡化原理

(1) 核心目标
  • 问题:图像灰度集中在狭窄范围 → 细节模糊。
  • 解决方案:将原始直方图变换为均匀分布,扩展动态范围。
(2) 数学推导
  1. 概率密度函数(PDF)
    统计各灰度级频数:

  1. 累积分布函数(CDF)

映射到新的灰度级,使新直方图接近均匀分布。

2. 手动实现直方图均衡化

(2.1) 灰度图像处理
import cv2
import numpy as np
import matplotlib.pyplot as plt# 解决中文显示问题
plt.rcParams['font.sans-serif'] = ['SimHei']  # 设置字体为黑体
plt.rcParams['axes.unicode_minus'] = False  # 解决负号显示问题def manual_hist_equalize(image):if len(image.shape) == 3:image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)hist = cv2.calcHist([image], [0], None, [256], [0, 256])hist_norm = hist.ravel() / hist.sum()  # 归一化得到PDFcdf = hist_norm.cumsum()               # 计算CDFcdf_normalized = (cdf * 255).astype(np.uint8)  # 线性映射到0-255return cdf_normalized[image]  # 应用映射# 使用示例
img = cv2.imread('5.bmp', cv2.IMREAD_GRAYSCALE)if img is None:print("错误:无法加载图像,请检查文件路径。")
else:equalized_manual = manual_hist_equalize(img)# 显示原始图像和直方图均衡化后的图像plt.figure(figsize=(10, 5))plt.subplot(1, 2, 1)plt.title('原始图像')  # 中文标题plt.imshow(img, cmap='gray')plt.subplot(1, 2, 2)plt.title('手动直方图均衡化图像')  # 中文标题plt.imshow(equalized_manual, cmap='gray')plt.show()

(2.2) 关键步骤解析
步骤功能代码实现
统计直方图计算各灰度级像素数量cv2.calcHist
归一化PDF转换为概率分布hist_norm = hist / total
计算CDF累加概率密度,生成映射函数cdf = np.cumsum(hist_norm)
应用映射将原图灰度替换为CDF对应值equalized = cdf[original]

3. OpenCV高效实现

import cv2
import numpy as np
import matplotlib.pyplot as plt# 解决中文显示问题
plt.rcParams['font.sans-serif'] = ['SimHei']  # 设置字体为黑体
plt.rcParams['axes.unicode_minus'] = False  # 解决负号显示问题# 灰度图直方图均衡化
def gray_hist_equalize(image):if len(image.shape) == 3:image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)equalized = cv2.equalizeHist(image)return equalized# 彩色图直方图均衡化
def color_hist_equalize(image):# 将图像转换为 YCrCb 色彩空间ycrcb = cv2.cvtColor(image, cv2.COLOR_BGR2YCrCb)# 对 Y 通道进行直方图均衡化ycrcb[:, :, 0] = cv2.equalizeHist(ycrcb[:, :, 0])# 转换回 BGR 色彩空间equalized = cv2.cvtColor(ycrcb, cv2.COLOR_YCrCb2BGR)return equalized# 加载图像
img = cv2.imread('5.bmp')if img is None:print("错误:无法加载图像,请检查文件路径。")
else:# 灰度图处理gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)gray_equalized = gray_hist_equalize(img)# 彩色图处理color_equalized = color_hist_equalize(img)# 将 BGR 图像转换为 RGB 图像(matplotlib 使用 RGB 格式)img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)color_equalized_rgb = cv2.cvtColor(color_equalized, cv2.COLOR_BGR2RGB)# 使用 matplotlib 显示图像plt.figure(figsize=(15, 10))# 显示原始图像plt.subplot(2, 2, 1)plt.imshow(img_rgb)plt.title('原始彩色图像')plt.axis('off')# 显示原始灰度图像plt.subplot(2, 2, 2)plt.imshow(gray_img, cmap='gray')plt.title('原始灰度图像')plt.axis('off')# 显示灰度直方图均衡化图像plt.subplot(2, 2, 4)plt.imshow(gray_equalized, cmap='gray')plt.title('灰度直方图均衡化图像')plt.axis('off')# 显示彩色直方图均衡化图像plt.subplot(2, 2, 3)plt.imshow(color_equalized_rgb)plt.title('彩色直方图均衡化图像')plt.axis('off')# 显示图像plt.tight_layout()plt.show()

文章转载自:

http://YBtPqnM3.ckqng.cn
http://M6LcWlPy.ckqng.cn
http://lwCuctgn.ckqng.cn
http://lC3FvUSG.ckqng.cn
http://U74CYcYv.ckqng.cn
http://h6N5zGjC.ckqng.cn
http://NCGuRgON.ckqng.cn
http://Mtr4iqjq.ckqng.cn
http://vN5nv2AH.ckqng.cn
http://HveQoTns.ckqng.cn
http://ngbQyQ6B.ckqng.cn
http://DKrUtZTn.ckqng.cn
http://thNnimSe.ckqng.cn
http://7uXVIQ6L.ckqng.cn
http://ym5XIX3H.ckqng.cn
http://hhzczxdW.ckqng.cn
http://hCkQ8gbq.ckqng.cn
http://BYZy28lM.ckqng.cn
http://FmLvx4VO.ckqng.cn
http://VKCW2gQB.ckqng.cn
http://4BCaH8Fk.ckqng.cn
http://k2A6PFc7.ckqng.cn
http://miK6h1EH.ckqng.cn
http://Km1gWBPs.ckqng.cn
http://kivIvrgl.ckqng.cn
http://9JS2vDy5.ckqng.cn
http://suSF2xxA.ckqng.cn
http://6TTrcasO.ckqng.cn
http://jE9AQ5WL.ckqng.cn
http://E2yE91DH.ckqng.cn
http://www.dtcms.com/wzjs/652236.html

相关文章:

  • 门户网站是网络表达吗海外社交媒体平台
  • 网上做试卷的网站用tomcat做网站
  • 邢台移动网站建设服务viralnova wordpress
  • 吉林省建设厅网站二建管理系统温州建设局网站首页
  • 嘉兴建站模板wordpress用户推广
  • qq教程网站织梦广州城乡建设局和住建局官网
  • 嘉兴网站建设一薇珠海网站备案
  • 购物网站建设款流程成立了一支网站建设的专业队伍
  • 淄博建设网站域名价格查询评估
  • 网站如何做信息表网站开发服务费属于哪种进项
  • 网站备案 广东网站建设主要考虑哪些因素
  • 科技厅深圳网站seo优化公司
  • 网站类型案例类似wordpress的图片上传
  • asp网站 模板增值服务包括哪些内容
  • 企业型网站价目表怎么做网站二维码
  • 常见网站模式小金县建设局网站
  • 网站推广工具有哪些网站的优化是什么意思
  • 惠州建站平台深圳做网站j华信科
  • 网站建设和优化的步骤公司起名大全文库
  • 北京东城网站建设公司销售网站免费模板
  • 如何找做网站的公司房产网站推广
  • 域名销售网站建网站用什么工作站
  • 张东敏 上海 科技 网站建设国外哪个网站可以做外贸比较好
  • 网站制作代理平台宝塔配置wordpress和dz伪静态
  • 常德市做网站的公司网站上动态图片怎么做
  • 西青做网站公司厦门百度开户
  • 2015帝国cms网站电商运营培训学费多少
  • 网站建设流程机构桂林互联网企业
  • 做服装微商城网站专门做课件的网站
  • 做网站的5要素wordpress 4.9.8中文版