找回密码
 注册

微信扫码登录

使用验证码登录

只需一步,快速开始

胜天工科技销售各种数字电视信号调制卡胜天工科技销售各种数字电视信号码流卡

【游客、新手、注册会员的区别】 【积分策略和会员晋级说明】 【发帖和附件上传规则】 【如何下载感兴趣的资料】 【如何获取梦游币】 【侵权资料处理及免责说明】
查看: 137|回复: 0

图像增强

[复制链接]
  • TA的每日心情
    开心
    12 小时前
  • 签到天数: 4204 天

    [LV.Master]伴坛终老

    发表于 2026-4-7 21:31:12 | 显示全部楼层 |阅读模式
    分享到:
    消息来自- 北京
    一、图像增强是什么?

    图像增强是改善图像视觉质量、突出关键细节、抑制噪声 / 冗余,适配人眼观察或后续识别 / 检测的技术,不还原原始图像、只优化观感与可用性。

    二、三大主流技术路线

    1. 空间域(直接对像素操作,最常用)

    (1)点运算(单像素,全局 / 局部亮度 / 对比度)
    • 直方图均衡化 (HE):拉伸灰度分布、提升全局对比度;缺点:易过曝、放大噪声、丢失细节
    • CLAHE(对比度受限自适应均衡):分块做均衡 + 限制对比度,保细节、抑制噪声,医学 / 监控首选
    • 伽马校正 (Gamma):非线性亮度调整,I_out = I_in^γ;γ<1 提亮暗部、γ>1 压暗高光,适配逆光 / 过曝
    • 线性拉伸 / 归一化:简单映射灰度到 0-255,快速提亮 / 压暗

    (2)邻域滤波(窗口滑动,去噪 / 锐化)

    • 去噪平滑
    ◦ 均值滤波:简单去高斯噪声,易模糊边缘
    ◦ 中值滤波:去椒盐噪声最优、保边缘(老照片斑点)
    ◦ 高斯滤波:加权平滑、保留细节,最通用
    ◦ 双边滤波:去噪 + 保边,适合人像 / 自然场景

    • 锐化增强(突出边缘 / 纹理
    ◦ 拉普拉斯锐化:二阶微分,强化边缘;易放大噪声
    ◦ 非锐化掩膜 (USM):原图 - 高斯模糊 = 细节层,叠加回原图,可控、无明显光晕
    ◦ Sobel/Prewitt:梯度算子,检测水平 / 垂直边缘

    2. 频域增强(傅里叶变换→频率域处理→逆变换)

    • 低通滤波:去高频噪声、平滑图像
    • 高通滤波:增强边缘 / 细节(锐化)
    • 同态滤波:分离光照 / 反射分量,同时校正光照 + 增强细节,适合逆光 / 不均匀光照

    3. 深度学习增强(复杂场景首选,效果最优)
    • 超分辨率 (SR):低清→高清,经典:SRCNN、ESRGAN(细节更真实)
    • 去噪:DnCNN、BM3DNet,去除复杂混合噪声
    • 去雾 / 暗光增强:RetinexNet、Zero-DCE,还原雾天 / 夜景细节
    • 修复 / 上色:GAN 类模型,修复老照片、黑白上色

    三、快速选型(按场景)

    • 普通照片提亮 / 去噪:伽马 + 双边滤波 + USM 锐化
    • 医学 / 监控 / 低光:CLAHE+Retinex
    • 老照片 / 模糊:中值滤波 + ESRGAN 超分
    • 极端雾 / 逆光:深度学习去雾 / 暗光模型

    四、OpenCV 快速实现(Python)

    python

    1. import cv2
    2. import numpy as np

    3. # 1. CLAHE增强
    4. def clahe_enhance(img, clip_limit=2.0, tile_grid=(8,8)):
    5.     gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    6.     clahe = cv2.createCLAHE(clipLimit=clip_limit, tileGridSize=tile_grid)
    7.     return clahe.apply(gray)

    8. # 2. 伽马校正
    9. def gamma_correct(img, gamma=1.0):
    10.     inv_gamma = 1.0 / gamma
    11.     table = np.array([((i / 255.0) ** inv_gamma) * 255 for i in np.arange(0, 256)]).astype("uint8")
    12.     return cv2.LUT(img, table)

    13. # 3. 中值去噪+USM锐化
    14. def denoise_sharpen(img, ksize=3, alpha=0.5):
    15.     denoised = cv2.medianBlur(img, ksize)
    16.     blurred = cv2.GaussianBlur(denoised, (5,5), 1.5)
    17.     mask = cv2.subtract(denoised, blurred)
    18.     return cv2.addWeighted(denoised, 1, mask, alpha, 0)
    复制代码


    五、常用工具

    • 传统:OpenCV、MATLAB、ImageJ
    • AI:Real-ESRGAN、Topaz Gigapixel、Remini、百度智能云 / 阿里云图像增强 API
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|数字电视开发网 ( 京ICP备16008897号-5 )

    GMT+8, 2026-6-5 22:54 , Processed in 0.075298 second(s), 24 queries , Gzip On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

    快速回复 返回顶部 返回列表