目录

Opencv中的直方图(4)局部直方图均衡技术函数createCLAHE()的使用

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

算法描述

创建一个指向 cv::CLAHE 类的智能指针并初始化它。

函数原型

cpp 复制代码
Ptr<CLAHE> cv::createCLAHE
(
	double 	clipLimit = 40.0,
	Size 	tileGridSize = Size(8, 8) 
)		

参数

  • 参数clipLimit 对比度限制的阈值。
  • 参数tileGridSize 用于直方图均衡化的网格大小。输入图像将被划分为大小相等的矩形瓷砖。tileGridSize 定义了行和列中的瓷砖数量。

代码示例

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

int main() {
    // 加载图像
    cv::Mat image = cv::imread("/media/dingxin/data/study/OpenCV/sources/images/qiu.jpg", cv::IMREAD_GRAYSCALE);

    if (image.empty()) {
        std::cerr << "Error: Image not found or unable to read." << std::endl;
        return -1;
    }

    // 创建并初始化 CLAHE 对象
    cv::Ptr<cv::CLAHE> clahe = cv::createCLAHE(2.0, cv::Size(8, 8));

    // 应用 CLAHE
    cv::Mat clahe_image;
    clahe->apply(image, clahe_image);

    // 显示原图和增强后的图像
    cv::namedWindow("Original Image", cv::WINDOW_NORMAL);
    cv::imshow("Original Image", image);

    cv::namedWindow("CLAHE Image", cv::WINDOW_NORMAL);
    cv::imshow("CLAHE Image", clahe_image);

    cv::waitKey(0);

    return 0;
}

运行结果

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
Raina Chen1 分钟前
pytorch的cuda版本依据nvcc --version与nvidia-smi
人工智能·pytorch·python
朝阳391 小时前
Electron Forge【实战】带图片的 AI 聊天
javascript·人工智能·electron
J先生x2 小时前
【IP101】图像处理基础:从零开始学习颜色操作(RGB、灰度化、二值化、HSV变换)
图像处理·人工智能·学习·计算机视觉
凯思软件3 小时前
Abaqus应用场景解析:从汽车碰撞到航空航天非线性分析
人工智能·算法·机器学习
struggle20254 小时前
deepseek_ai_ida_plugin开源插件,用于使用 DeepSeekAI 将函数反编译并重命名为人类可读的视图。该插件仅在 ida9 上进行了测试
人工智能·学习·开源·自动化·deepseek
九章云极AladdinEdu4 小时前
量子机器学习中的GPU加速实践:基于CUDA Quantum的混合编程模型探索
人工智能·分布式·机器学习·ai·ai编程·gpu算力·量子计算
Fairy要carry4 小时前
【2024-NIPS-版权】Evaluating Copyright Takedown Methods for Language Models
人工智能·语言模型·自然语言处理
CV-杨帆5 小时前
论文阅读:2024 ICML In-Context Unlearning: Language Models as Few-Shot Unlearners
论文阅读·人工智能·语言模型
国际云,接待8 小时前
甲骨文云2025深度解析:AI驱动的云原生生态与全球化突围
运维·服务器·人工智能·云原生·性能优化·云计算·量子计算
星图云8 小时前
金融风控的“天眼”:遥感技术的创新应用
大数据·人工智能