OpenCV多尺度图像增强算法函数BIMEF()

  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

OpenCV 中 intensity_transform 模块提供的一个用于图像增强的函数,全称为:

复制代码
"Brightness Increasing with salient features and Contrast Enhancement" (BIMEF)

这是一个经典的多尺度图像增强算法,主要用于改善暗光图像的亮度与对比度,同时保留图像中的显著特征(如边缘、纹理等)。

BIMEF 是由 K.-K. Ma 和 Xiao Fu 等人提出的一种适用于低光照图像增强的方法,其核心思想是:

  • 提升图像亮度
  • 增强图像对比度
  • 保留显著特征(如边缘、纹理)

该方法结合了物理模型与图像统计特性,使用一个基于 Retinex 理论的多尺度增强策略。

函数原型

cpp 复制代码
void cv::intensity_transform::BIMEF 	
(
 	InputArray  	input,
	OutputArray  	output,
	float  	mu = 0.5f,
	float  	a = -0.3293f,
	float  	b = 1.1258f 
) 		

参数

  • input:输入彩色图像。
  • output:结果图像。
  • mu:增强比率。
  • a:相机响应函数(CRF)中的 a 参数。
  • b:相机响应函数(CRF)中的 b 参数。

代码示例

cpp 复制代码
#include <opencv2/intensity_transform.hpp>
#include <opencv2/opencv.hpp>

int main()
{
    // 读取图像
    cv::Mat img = cv::imread( "/media/dingxin/data/study/OpenCV/sources/images/Lenna.png" );

    if ( img.empty() )
    {
        std::cerr << "Could not load image!" << std::endl;
        return -1;
    }

    cv::Mat enhanced;

    // 调用 BIMEF 进行图像增强
    cv::intensity_transform::BIMEF( img, enhanced );

    // 显示结果
    cv::imshow( "Original", img );
    cv::imshow( "Enhanced (BIMEF)", enhanced );
    cv::waitKey( 0 );

    return 0;
}

运行结果

相关推荐
yumgpkpm几秒前
接入Impala、Hive 的AI平台、开源大模型的国内厂商(星环、Doris、智谱AI、Qwen、DeepSeek、 腾讯混元、百川智能)
人工智能·hive·hadoop·zookeeper·spark·开源·hbase
视觉&物联智能几秒前
【杂谈】-音频深度伪造技术:识别与防范全攻略
人工智能·web安全·ai·aigc·音视频·agi
biyezuopinvip2 分钟前
音频DSP技术与应用数字信号处理算法实验(论文)
算法·音视频·信号处理·代码·音频dsp技术·应用数字信号·处理算法实验
Mintopia2 分钟前
🤖 AI 时代,大模型与系统的可融合场景架构猜想
人工智能·前端框架·操作系统
jimmyleeee3 分钟前
人工智能基础知识笔记二十五:构建一个优化PDF简历的Agent
人工智能·笔记
阿正的梦工坊3 分钟前
τ-bench:重塑Agent评估的工具-代理-用户交互基准
人工智能·机器学习·大模型·llm
地中海~4 分钟前
LARGE LANGUAGE MODELS ARE NOT ROBUST ICLR2024
人工智能·笔记·nlp
2的n次方_4 分钟前
openEuler操作系统环境:目标检测软件开发实操与性能评估
人工智能·目标检测·计算机视觉
Mintopia5 分钟前
🎓 高校与企业合作:WebAIGC前沿技术的产学研转化路径
人工智能·aigc·编程语言
小妖6667 分钟前
力扣(LeetCode)- 60. 排列序列
算法·leetcode·职场和发展