首页 > 其他分享 >图像的对数变换

图像的对数变换

时间:2024-07-05 22:57:59浏览次数:9  
标签:plt img cv2 图像 output 对数变换

对数变换在图像处理中通常有以下作用:

  1. 因为对数曲线在像素值较低的区域斜率较大,像素值较高的区域斜率比较低,所以图像经过对数变换之后,在较暗的区域对比度将得到提升,因而能增强图像暗部的细节。
  2. 图像的傅里叶频谱其动态范围可能宽达0~10^6。直接显示频谱的话显示设备的动态范围往往不能满足要求,这个时候就需要使用对数变换,使得傅里叶频谱的动态范围被合理地非线性压缩。

本节中所使用的样图如下:

首先导入所需的程序包:

In [ ]:

import numpy as np

import matplotlib.pyplot as plt

import cv2

定义对数变化函数:

In [ ]:

def log(c, img):

    output = c * np.log(1.0 + img)

    output = np.uint8(output + 0.5)

    return output

读取原始图像:

In [ ]:

img = cv2.imread('./street.jpg')

img2 = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

plt.imshow(img2)

plt.show()

对图像进行对数变换:

In [ ]:

output = log(42, img)

显示结果图像:

In [ ]:

output2 = cv2.cvtColor(output, cv2.COLOR_BGR2RGB)

plt.imshow(output2)

plt.show()

可以观察到,对数变换效果非常明显,且对于整体对比度偏低并且灰度值偏低的图像增强效果较好。

标签:plt,img,cv2,图像,output,对数变换
From: https://blog.csdn.net/2201_75642955/article/details/140219776

相关文章

  • 图像的灰度直方图
    先来认识一下灰度直方图,灰度直方图是图像灰度级的函数,用来描述每个灰度级在图像矩阵中的像素个数或者占有率。接下来使用程序实现直方图:首先导入所需的程序包:In [ ]:import cv2import numpyas npimport matplotlib.pyplotas plt定义计算灰度直方图的函数:In [......
  • 2024年虚拟现实、图像和信号处理国际学术会议(ICVISP 2024)
    ​​​​2024年虚拟现实、图像和信号处理国际学术会议(ICVISP2024)2024InternationalConferenceonVirtualReality,ImageandSignalProcessing———————————————————————————————————————会议时间:2024年8月2日-4日   会议地......
  • 昇思25天学习打卡营第16天|ShuffleNet图像分类
    ShuffleNet网络介绍        ShuffleNetV1是由旷视科技提出的一种高效计算的卷积神经网络(CNN)模型,主要用于移动设备。与MobileNet和SqueezeNet类似,ShuffleNetV1的设计目标是利用有限的计算资源达到最佳模型精度。其核心设计是引入了PointwiseGroupConvolution和Channe......
  • 实现了对图像的亮度、对比度、饱和度的调整以及添加高光效果
    读取原始图像:使用cv2.imread()函数从指定路径读取一张图片,并将其存储在变量image中。创建光照掩模:生成一个与原图大小相同但完全黑色的图像(使用np.zeros_like()),这将作为后续光照效果的基础。定义光照中心点:确定光照效果的中心位置,默认为图像的几何中心。创建圆形光照区......
  • 基于StableDiffusion3的AI图像生成
        随着人工智能技术的不断进步,图像生成已经成为一个备受关注的领域。StableDiffusion3作为最新一代的图像生成模型,以其卓越的性能和灵活的配置受到了广泛的关注。本文将详细讲解如何配置和使用StableDiffusion3进行AI图像生成。    一、前提条件在开始之前,......
  • 图像的质心
    图像的质心,也称为图像的重心。重心的概念可以参考如下的杠杆示意图,即杠杆重心两端的质量相等。 扩展到图像上面,图像中每一点的像素值可以理解成此点处的质量。不同之处是图像是2维的,解决的方法是在x方向和y方向上分别独立地找出质心。即对于x方向的质心,图像在质心左右两边像素......
  • 新手必看!超强Stable Diffusion XL模型推荐,轻松打造惊艳AI图像!
    前言哈喽大家好我是大觉AI今天给大家推荐几款必备的StableDiffusionXL大模型,新手也能快速上手,我们知道决定StableDiffusion画面风格的就是取决于你的主模型,一开始上手时候不知道StableDiffusionXL如何选择,以及如何使用,本篇文章将推荐5款常用的StableDiffusionXL模型......
  • 点击了解|AI从文字到图像:AIGC如何重塑展陈设计的未来
    AIGC赋能展陈设计一起进入高效创意与无限想象力的新时代随着人工智能生成内容(AIGC)技术的迅速发展,博物馆展陈设计正迎来前所未有的变革。传统的展览设计通常依赖于复杂的软件和专业技能,而AIGC通过文生图技术大幅降低了创作门槛,使得无设计基础的人也能轻松掌握。同时,AIGC还......
  • IJCV 2024 | CoCoNet:用于多模态图像融合的耦合对比学习网络与多级特征集成
    CoCoNet:CoupledContrastiveLearningNetworkwithMulti-levelFeatureEnsembleforMulti-modalityImageFusionCoCoNet:用于多模态图像融合的耦合对比学习网络与多级特征集成JinyuanLiu;RunjiaLin;GuanyaoWu;RishengLiu;Zhongxuan;LuoXinFan更多TPAMI,IJCV......
  • opencv 处理图像去噪的几种方法
    OpenCV提供了多种图像去噪的方法,以下是一些常见的去噪技术以及相应的Python代码示例:均值滤波:使用像素邻域的灰度均值代替该像素的值。importcv2importnumpyasnpimportmatplotlib.pyplotaspltimg=cv2.imread("4.jpg")result=cv2.blur(img,(5,5))#......