OpenCV学习笔记(一)对比度拉伸

本文介绍了OpenCV中的对比度拉伸技术,这是一种通过扩展图像灰度级动态范围来增强图像对比度的方法。内容包括分段线性变换的概念及其在图像增强中的应用,特别是对比度拉伸如何通过调整灰度范围来改善图像的视觉效果。此外,还提及了结合直方图处理技术,以更灵活地控制输出图像的直方图分布,针对不同图像区域进行增强或抑制。
摘要由CSDN通过智能技术生成

    分段线性是线性变换的分段形式,分段线性中的各个函数是任意设定的。分段线性能够实现对图像某些区域的特定分析,常用于图像增强中。最简单的就是对比度拉伸。

    对比度拉伸技术是通过扩展图像灰度级动态范围来实现的,它可以扩展对应的全部灰度范围。提高图像的对比度可以增强图像各个区域的对比效果,对图像感兴趣的部分进行增强,而对图像不感兴趣的部分进行抑制,对比度拉伸是重要的技术之一。

    分段的灰度拉伸技术可以同时结合直方图处理技术,更加灵活的控制输出图像的直方图分布,对感兴趣的区域进行调整,增强画面的品质。对于图像较暗的区域,采用k>0,进行灰度拉伸扩展;对于图像较亮的区域,采用k<0,进行灰度拉伸压缩。

    具体的实现效果:

#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
Mat contrastStretch(Mat srcImage)
{
	Mat resultImage = srcImage.clone();//"=";"clone()";"copyTo"三种拷贝方式,前者是浅拷贝࿰
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值