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

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

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

算法描述

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

函数原型


Ptr<CLAHE> cv::createCLAHE
(double 	clipLimit = 40.0,Size 	tileGridSize = Size(8, 8) 
)		

参数

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

代码示例


#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));// 应用 CLAHEcv::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;
}

运行结果

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • QT cmake vscode 构建流程
  • 打造高效接口自动化测试:精准对比与可视化展示,轻松发现数据差异!
  • 【Leetcode 2399 】 检查相同字母间的距离 —— 哈希表
  • 2024国赛数学建模备赛|30种常用的算法模型之最优算法,线性规划
  • 服务器文件权限限制写入
  • 【Google SEO】SEO 面试问题和答案
  • uniapp去除顶部标题栏
  • 怎么摆脱非自然链接?
  • 虚拟化pve查看存储空间使用情况
  • ML17_变分推断01:KL散度、ELBO
  • pvesm list 命令使用
  • 单向链表的操作
  • 并发高负载场景下的负载均衡优化方案
  • 心觉:如何填平想象和愿望之间的鸿沟?
  • HTTP 请求方法(method)介绍
  • __proto__ 和 prototype的关系
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • Android优雅地处理按钮重复点击
  • Javascript弹出层-初探
  • leetcode46 Permutation 排列组合
  • Meteor的表单提交:Form
  • Solarized Scheme
  • SQL 难点解决:记录的引用
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 服务器之间,相同帐号,实现免密钥登录
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 马上搞懂 GeoJSON
  • 设计模式(12)迭代器模式(讲解+应用)
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 微信开放平台全网发布【失败】的几点排查方法
  • Spring Batch JSON 支持
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​批处理文件中的errorlevel用法
  • # 数论-逆元
  • #define用法
  • #ifdef 的技巧用法
  • #pragam once 和 #ifndef 预编译头
  • #Z0458. 树的中心2
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (007)XHTML文档之标题——h1~h6
  • (06)金属布线——为半导体注入生命的连接
  • (C++二叉树05) 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (面试必看!)锁策略
  • (七)Knockout 创建自定义绑定
  • (十五)使用Nexus创建Maven私服
  • (算法二)滑动窗口
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化