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

OpenCV 对数变换函数logTransform()

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

算法描述

该函数对输入图像执行对数变换(Log Transform),这是一种常用的非线性强度变换方法,用于增强图像中较暗区域的对比度。
给定一个输入的 BGR 或灰度图像以及常数 c,在 [0, 255] 区间上对该图像应用对数变换,并返回结果图像。

函数原型

void cv::intensity_transform::logTransform 
(const Mat  	input,Mat &  	output 
) 	

参数

  • input 输入 BGR 或灰度图像。

  • output 对数变换后的结果图像。

代码示例


#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", cv::IMREAD_GRAYSCALE );if ( img.empty() ){std::cerr << "无法加载图像!" << std::endl;return -1;}cv::Mat result;// 应用对数变换cv::intensity_transform::logTransform( img, result );// 显示结果cv::imshow( "Original Image", img );cv::imshow( "Log Transformed Image", result );cv::waitKey( 0 );return 0;
}

运行结果

在这里插入图片描述

http://www.xdnf.cn/news/15555.html

相关文章:

  • 手提式干粉灭火器检查工作,如何做到可执行、可追溯、可管理?
  • 基于深度学习的LSTM、GRU对大数据交通流量分析与预测的研究
  • 06-C语言:第06天笔记
  • 通过 1Panel MCP 自动部署静态网站
  • Flink Watermark原理与实战
  • Python 中 sys 库的全面解析与实战应用​
  • Agentic AI 的威胁与缓解措施
  • 【编程】-环形缓冲区
  • Basilisk库教程(二)
  • TimSort 类:论Arrays.sort的稳定性
  • Axios 和 Promise 区别对比
  • 小智完整MCP交互流程(以调节音量为例)
  • 网络基础10--ACL与包过滤
  • 从浏览器到服务器:TCP 段的网络传输之旅
  • 微信小程序翻书效果
  • Linux修改ssh默认端口,禁止root登录,禁止密码登录并同时开启公钥认证
  • 笔试——Day9
  • 【机器学习深度学习】大模型推理速度与私有化部署的价值分析
  • 前端开发常见问题技术文章大纲
  • 企业级实时流处理:Kafka Streams完整解决方案
  • html js express 连接数据库mysql
  • MCP 第三波升级!Function Call 多步调用 + 流式输出详解
  • document.documentElement详解
  • LVS的集群技术和分布式
  • HTTP 四种常见方法
  • 飞桨AI Studio云编程环境搭建
  • redis实现红锁
  • MCP终极篇!MCP Web Chat项目实战分享
  • 【牛客刷题】小红的数字删除
  • 算法:投票法