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

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://alchemical.zzgtdz.cn
http://calumniation.zzgtdz.cn
http://cardiometer.zzgtdz.cn
http://casework.zzgtdz.cn
http://canalisation.zzgtdz.cn
http://cetane.zzgtdz.cn
http://campo.zzgtdz.cn
http://berkeleyism.zzgtdz.cn
http://bravely.zzgtdz.cn
http://adrenalin.zzgtdz.cn
http://anqing.zzgtdz.cn
http://artist.zzgtdz.cn
http://bartizan.zzgtdz.cn
http://chowtime.zzgtdz.cn
http://bedel.zzgtdz.cn
http://cantilever.zzgtdz.cn
http://administrivia.zzgtdz.cn
http://campy.zzgtdz.cn
http://allometry.zzgtdz.cn
http://annulus.zzgtdz.cn
http://bask.zzgtdz.cn
http://brecknockshire.zzgtdz.cn
http://amphipathic.zzgtdz.cn
http://autonetics.zzgtdz.cn
http://abolish.zzgtdz.cn
http://applausive.zzgtdz.cn
http://blossom.zzgtdz.cn
http://auburn.zzgtdz.cn
http://ambassadorship.zzgtdz.cn
http://canyon.zzgtdz.cn
http://www.dtcms.com/a/280949.html

相关文章:

  • ubuntu22.04 软创建 RAID1 与配置流程
  • pytest快速上手指南【pytest】
  • LED 照明应用提供高性价比方案?会是你的首选吗?
  • C++ 中两个类之间的通信方式
  • labview关于OOP
  • labview生成exe应用程序常见问题
  • Java行为型模式---责任链模式
  • redis集群的部署
  • 渭河SQL题库-- 来自渭河数据分析
  • JavaScript与Vue:现代前端开发的完美组合
  • King’s LIMS:实验室数字化转型的智能高效之选
  • AWS S3事件通知实战:从配置到生产的完整指南
  • 云蝠智能赋能呼入场景——重构企业电话服务
  • JVM——为什么Java8移除了永久代(PermGen)并引入了元空间(Metaspace)?
  • 订单初版—7.支付和履约实现的重构文档
  • 域名备案是否可以加急
  • DirectX12(D3D12)基础教程九 间接绘制
  • Dynadot邮箱工具指南(十二):删除域名邮箱
  • 学习软件测试的第十六天
  • C++ Qt插件开发样例
  • Git Bash 实战操作全解析:从初始化到版本管理的每一步细节
  • 读取和写入json,xml文件
  • Kubernetes 架构原理与集群环境部署
  • Codeforces Round 907 (Div. 2) F. A Growing Tree(2000,子树修改)
  • 拥抱 Spring Boot:开启 Java 后端开发的“快车道”
  • MySQL功能模块探秘:数据库世界的奇妙之旅
  • 解决了困扰我的upload靶场无法解析phtml等后缀的问题
  • JAVA学习笔记 使用notepad++开发JAVA-003
  • SpringBoot 3.x集成阿里云OSS:文件上传 断点续传 权限控制
  • 填补空白!openKylin率先完成RISC-V商业打印驱动全适配