OpenCV图像增强之图像反转 C++

本文介绍图像增强中的图像反转技术,通过线性函数中的图像反转来增强图像暗区细节。讨论了基本的灰度变换函数,包括线性、对数和幂律函数。提供了一个C++代码示例,利用OpenCV库实现了图像反转,并用计时器比较了两种不同的反转方法的效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

图像增强:增强处理是对图像进行加工,使其经过对于特定的应用比原始图形更适合的一种处理。
特定一词是指面向特定问题的。例如,对于增强X射线图像非常有用的方法,可能并不是适用于增强红外线。
图像增强是视觉上最具吸引力的图像处理领域之一;

图像增强常用三类基本函数:
线性函数(反转和恒等变换)、对数函数(对数和反对数变换)、幂律函数(n次幂和n次根变换)

图像反转用于增强嵌入在一幅图像的暗区域中的白色或灰色细节。特别是当黑色面积在尺寸上占主导地位时。
对数变换

下图是基本灰度变换函数:

图像反转表示为:   s = L -1 -r

代码实现:

timer.h

#ifndef TIMER_H
#define TIMER_H

#include <iostream>
#include <chrono>
class Timer {
public:
    Timer() : t1(res::zero()) , t2(res::zero()) {
        tic();
    }
    ~Timer() {}
    void tic() { t1 = clock::now(); }
    void toc(const char* str) {
        t2 = clock::now();
      &

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dwyane05

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值