美文网首页数字图像处理入门
[图像增强][灰度变换]3. 对数非线性变换

[图像增强][灰度变换]3. 对数非线性变换

作者: 砥砺前行的人 | 来源:发表于2021-11-07 21:19 被阅读0次

1. 基本原理

对数变换,属于非线性变换,变换关系如下(举例):


表达式形式如下:
f(x) = c * log(1 + f) \\ f^{'}(x) = \frac {c} {ln2(1+f)} \\ f^{''}(x) = -\frac {c} {ln2(1+f)^2}

我们通过二次导数可知,随着输入 f 的增大,f^{''}(x) 越来越小,即 f(x) 变得越来越平缓,其图像含义是处于前段的像素值宽度边框,越往后越来越窄,即图片整体的亮度提升,越暗的提升越明显。

2. 使用场景

可用于提升图片亮度。

3. 代码示例

考虑如下灰度图像:


代码如下:

import cv2 as cv
import numpy as np
from math import *
import matplotlib.pyplot as plt


# 按灰度读取一张图片
img = cv.imread("cell.png",cv.IMREAD_GRAYSCALE)
dst = (50 * np.log(1 + img)).astype('uint8')

plt.figure()
plt.subplot(2,2,1)
plt.imshow(img, cmap='gray')
plt.subplot(2,2,2)
plt.imshow(dst, cmap='gray')
plt.subplot(2,2,3)
plt.hist(img.ravel(), 256, [0, 256])
plt.subplot(2,2,4)
plt.hist(dst.ravel(), 256, [0, 256])
plt.show()

输出结果如下:


通过观察直方图我们发现,处理后的图像的像素值分布右移,对比度变化,图像变得更加更亮。

相关文章

  • [图像增强][灰度变换]3. 对数非线性变换

    1. 基本原理 对数变换,属于非线性变换,变换关系如下(举例): 表达式形式如下: 我们通过二次导数可知,随着输入...

  • 图像增强整理

    功能与算法对应表 参考文档 灰度变换——反转,对数变换,伽马变换,灰度拉伸,灰度切割,位图切割 《数字图像处理》(...

  • exp1-空间域图像增强

    图像灰度变换 计算显示图像直方图、直方图均衡化 空间域图像平滑、锐化

  • 图像灰度变换

    1.灰度变换指对图像的单个像素进行操作,主要以对比度和阈值处理为目的。其变换形式如下。 其中,T 是灰度变换函数;...

  • 灰度变换

    灰度变换是针对与空间域中的图像,直接对每一个像素点进行操作,灰度变换一般是用一个函数来将原图像转化成另一个图像,以...

  • [图像增强][灰度变换]1. 反转变换

    1. 基本原理 反转变换,属于线性变换,指在像素的灰度级上,实现如下形式: 其中 r 为原像素值,L 为 k 位灰...

  • 【图像处理】灰度变换

    简介 空间域处理主要分为灰度变换和空间滤波两类: 灰度变换在图像的单个像素上操作,主要以对比度和阈值处理为目的,我...

  • [图像增强][灰度变换]2. 分段线性变换

    1. 基本原理 分段线性变换,顾名思义,灰度变换在不同的像素值区间有不同的转换关系,实现如下形式: 上式为分段函数...

  • 2、灰度变换函数

    1、imadjust 和 stretchlim imadjust 用于对灰度级图像进行灰度变换。 除了 f 和 ...

  • 三、图像直方图变换和几何变换

    直方图变换 灰度变换 点运算 几何变换 直方图变换 1.灰度直方图 灰度直方图:数字图像中每一灰度级像素出现的频次...

网友评论

    本文标题:[图像增强][灰度变换]3. 对数非线性变换

    本文链接:https://www.haomeiwen.com/subject/uvcyzltx.html