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

OpenCV 对比度拉伸图像增强函数contrastStretching()

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

算法描述

该函数用于对输入图像进行对比度拉伸(Contrast Stretching),是一种常见的强度变换方法。
它通过将输入图像的灰度值映射到一个新的范围内来增强图像的对比度。

给定一个输入的BGR或灰度图像,在[0, 255]区间上应用线性对比度拉伸,并返回结果图像。

函数原型

void cv::intensity_transform::contrastStretching 	
(const Mat  	input,Mat &  	output,const int  	r1,const int  	s1,const int  	r2,const int  	s2 
) 		

参数

  • input:输入BGR或灰度图像。
  • output:对比度拉伸后的结果图像。
  • r1:变换函数中第一个点(r1, s1)的x坐标。
  • s1:变换函数中第一个点(r1, s1)的y坐标。
  • r2:变换函数中第二个点(r2, s2)的x坐标。
  • s2:变换函数中第二个点(r2, s2)的y坐标。

代码示例


#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 << "Could not load image!" << std::endl;return -1;}cv::Mat result;// 设置参数:r1=70, s1=30, r2=180, s2=230cv::intensity_transform::contrastStretching( img, result, 70, 30, 180, 230 );// 显示结果cv::imshow( "Original", img );cv::imshow( "Contrast Stretched", result );cv::waitKey( 0 );return 0;
}

运行结果

在这里插入图片描述

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

相关文章:

  • 基于UDP/IP网络游戏加速高级拥塞控制算法(示意:一)
  • 21-C#的委托简单使用-1
  • 【zynq7020】PS的“Hello World”
  • Android弹窗
  • 【C++】初识C++(1)
  • 映美打印机-URL页面打印
  • AI产品经理面试宝典第20天:AI+金融场景相关面试题及回答指导
  • 缓存穿透的“黑暗森林”假说——当攻击者学会隐藏恶意流量
  • 02 51单片机之LED闪烁
  • Knife4j快速入门
  • Java-IO流
  • Redis单线程详解
  • 多线程--单例模式and工厂模式
  • 2025-7-14-C++ 学习 排序(2)
  • C#——数据与变量
  • 力扣454.四数相加Ⅱ
  • ELK、Loki、Kafka 三种日志告警联动方案全解析(附实战 Demo)
  • AI香烟检测实战:YOLO11模型训练全过程解析
  • 【EM算法】三硬币模型
  • 机器学习/深度学习训练day1
  • 人工智能正逐步商品化,而“理解力”才是开发者的真正超能力
  • 【第一章编辑器开发基础第二节编辑器布局_1水平与垂直布局(1/4)】
  • Sharding-Sphere学习专题(二)案例和分片策略
  • 动态规划题解——乘积最大子数组【LeetCode】
  • 暑期自学嵌入式——Day02(C语言阶段)
  • 【论文阅读】Masked Autoencoders Are Effective Tokenizers for Diffusion Models
  • 内容管理系统指南:企业内容运营的核心引擎
  • Kotlin Map映射转换
  • 论文阅读:WildGS-SLAM:Monocular Gaussian Splatting SLAM in Dynamic Environments
  • 院级医疗AI管理流程—基于数据共享、算法开发与工具链治理的系统化框架