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

青岛网站建设优化贵阳设计公司

青岛网站建设优化,贵阳设计公司,网上教育培训机构哪家好,深圳的装修公司排名操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::TonemapMantiuk 是 OpenCV 库中用于实现色调映射(Tone Mapping)的一个类,它基于 Mantiuk 等人提出的算法…
  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

cv::TonemapMantiuk 是 OpenCV 库中用于实现色调映射(Tone Mapping)的一个类,它基于 Mantiuk 等人提出的算法。色调映射是将高动态范围(HDR)图像转换为低动态范围(LDR)图像的过程,使得结果可以在常规显示器上显示。Mantiuk 的方法是一种流行的全局色调映射算子,旨在保留原始场景中的对比度和颜色信息,同时适应显示器的亮度范围。

主要特点

  • 全局操作:该算法不考虑图像的局部特性,而是对整个图像应用相同的变换。
  • 参数调整:用户可以通过调整几个关键参数来控制输出图像的视觉效果,包括伽马校正、饱和度增强和对比度比例因子等。

主要成员函数

  • process():这是主要的功能函数,接收一个或多个 HDR 图像,并返回经过色调映射处理后的 LDR 图像。此函数通常需要与 cv::MergeDebevec 或其他 HDR 合并技术结合使用。

  • getGamma() / setGamma(float gamma):获取/设置伽马值,用于调整图像的亮度分布。

  • getScale() / setScale(float scale):获取/设置对比度缩放因子,影响最终图像的对比度水平。

  • getSaturation() / setSaturation(float saturation):获取/设置饱和度增强因子,用于控制色彩的鲜艳程度。

代码示例

#include <opencv2/opencv.hpp>
#include <opencv2/photo.hpp>
using namespace cv;int main()
{// 假设已经有一个HDR图像"hdr_image"cv::Mat hdr_image = cv::imread( "/media/dingxin/data/study/OpenCV/sources/images/hdr_image.hdr", cv::IMREAD_ANYDEPTH );if ( hdr_image.empty() ){std::cerr << "无法加载HDR图像!" << std::endl;return -1;}// 创建色调映射对象,并设置夸张的参数以增加视觉上的差异cv::Ptr< cv::TonemapMantiuk > tonemap = cv::createTonemapMantiuk( 1.5f, 4.0f, 3.0f );  // gamma, scale, saturation// 执行色调映射cv::Mat ldr_image;tonemap->process( hdr_image, ldr_image );// 将LDR图像强度归一化到[0, 255]范围double minVal, maxVal;cv::minMaxLoc( ldr_image, &minVal, &maxVal );                    // 获取色调映射后图像的最大最小值ldr_image = 255 * ( ldr_image - minVal ) / ( maxVal - minVal );  // 归一化到[0, 255]ldr_image.convertTo( ldr_image, CV_8U );// 显示结果或保存图像cv::Mat normalized_hdr_image;cv::minMaxLoc( hdr_image, &minVal, &maxVal );                        // 获取HDR图像的最大最小值hdr_image.convertTo( normalized_hdr_image, CV_8U, 255.0 / maxVal );  // 正规化显示HDR图像cv::imshow( "Original HDR Image", normalized_hdr_image );cv::imshow( "Tone Mapped LDR Image", ldr_image );cv::imwrite( "enhanced_ldr_image.jpg", ldr_image );cv::waitKey( 0 );cv::destroyAllWindows();return 0;
}

运行结果

在这里插入图片描述

http://www.dtcms.com/a/400166.html

相关文章:

  • 网站的简介怎么在后台炒做2020十大装修公司
  • 网络代理 IP 地址:定义、原理与多元使用场景解析
  • 小谈:边缘计算
  • 自建站推广方式手机版网站与app
  • 解释梯度累积的原理和实现代码
  • 2013网站怎么备案网站建设一般报价多少
  • 餐馆网站模板郑网站建设
  • 苏州网站建设一站通昆明开发app公司
  • 网站建设板块免费下载wordpress内链
  • Python语法学习-3
  • 电子系统设计网站微商货源网下载
  • 免费网站源码大全下载简单网站建设哪家便宜
  • 单北斗变形监测系统在大坝安全监测中的应用前景与技术优势
  • 做微博类的网站难吗天猫商城app
  • 怎样使用photoshop制作1寸证件照片
  • 临清做网站dz网站后台
  • 连云港网站建设电话自己设计图片的软件
  • 【算法】多榜单排序->综合排序问题
  • 网站维护中手机能做网站吗
  • 上海市建设工程信息报送网站如何实现网站的伪静态
  • 52Hz——FreeRTOS学习笔记——进/出临界区
  • 丹阳网站建设案例合肥设计公司排名
  • 导购网站怎么做的企业网站模板趋势
  • LLVM JIT编译技术:从基础原理到现代架构实践
  • 上海专业的网站公docker可以做网站吗
  • asp网站如何搭建亚马逊德国做deals 网站
  • 高端网站策划公司网站建设服务费的税率
  • SpringBoot从0-1集成Graalvm
  • 代理商加盟网站网站建设阿里云搭建个人网站
  • 网站建设哪家学校好网络营销有哪些岗位