iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python灰度变换中的对数变换专项分析实现
  • 891
分享到

Python灰度变换中的对数变换专项分析实现

2024-04-02 19:04:59 891人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录1. 原理2. 代码1. 原理 对数变换的公式为: 其中:c是伸缩系数,常设为1。src为输入的原图像,dst为经过对数变换的输出图像 对数变换的曲线为: 由曲线的形状可以发

1. 原理

对数变换的公式为:

其中:c是伸缩系数,常设为1。src为输入的原图像,dst为经过对数变换的输出图像

对数变换的曲线为:

由曲线的形状可以发现,对数变换将输入中范围较窄的低灰度值映射为输出中灰度值较宽的部分。也就是对数变换可以提升原图中暗区的对比度,同时可以压缩明亮区的对比度。

反对数变换的效果刚好相反

2. 代码

import numpy as np
import cv2
def log(x):
    y =np.log(1+x)
    ym = y- y.min()
    dst = (ym / ym.max()) * 255
    return dst.astype(np.uint8)
img = cv2.imread('./f.jpg',0)
dst = log(img)
cv2.imshow('img',np.hstack((img,dst)))
cv2.waiTKEy()
cv2.destroyAllwindows()

处理的结果为

注:

因为图像经过对数变换后的值域很小,所以需要放大到0-255范围当中

  • 一般来说可以直接将对数变换后的图像dst / dst.max(),然后在乘上255
  • 图中演示的代码为图像处理书上给出的缩放Gm = Gm - Gm.min() , dst = Gm / Gm.max()在乘上255
  • 两者的区别是。书上的可以将灰度值最低的部分映射为0,而第一种方法有时候会出现这样的情况。这是因为图像的背景部分虽然是黑色,但灰度值不是0,经过对数变换会将灰度值低的区域对比度拉伸,所以会出现灰蒙蒙的样子

而使用书上的方法则不会出现这种情况

到此这篇关于python灰度变换中的对数变换专项分析实现的文章就介绍到这了,更多相关Python对数变换内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python灰度变换中的对数变换专项分析实现

本文链接: https://www.lsjlt.com/news/120800.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python灰度变换中的对数变换专项分析实现
    目录1. 原理2. 代码1. 原理 对数变换的公式为: 其中:c是伸缩系数,常设为1。src为输入的原图像,dst为经过对数变换的输出图像 对数变换的曲线为: 由曲线的形状可以发...
    99+
    2024-04-02
  • Python灰度变换中的分段线性函数专项分析实现
    目录1. 分段线性函数介绍2. 代码实现3. other1. 分段线性函数介绍 分段线性函数同样是点运算,基于像素的图像增强,也就是对比度拉伸。 大概的原理就是:将不同灰度区间的灰度...
    99+
    2024-04-02
  • Python灰度变换中伽马变换分析实现
    目录1. 介绍2. 代码实现3. 提升视频的亮度1. 介绍 伽马变换主要目的是对比度拉伸,将图像灰度较低的部分进行修正 伽马变换针对的是对单个像素点的变换,也就是点对点的映射 形式为...
    99+
    2024-04-02
  • Python灰度变换中灰度切割分析实现
    目录1. 介绍2. 灰度切割代码实现3. 阈值处理1. 介绍 灰度切割:增强特定范围的对比度,突出图像中特定范围的亮度(灰度级分层也叫灰度切割) 实现灰度切割的方法有很多种,但基本的...
    99+
    2024-04-02
  • Python灰度变换中位图切割分析实现
    目录1. 介绍2. 实现方法3. code4. 比特平面重建图像1. 介绍 图像的像素值是由比特组成的。例如一副256级灰度图像中,图像是由8 bit组成。 与之前对比度拉伸的区别是...
    99+
    2024-04-02
  • Python中图像灰度非线性变换的示例分析
    这篇文章将为大家详细讲解有关Python中图像灰度非线性变换的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一.图像灰度非线性变换原始图像的灰度值按照DB=DA×DA/255的...
    99+
    2023-06-29
  • C++ opencv图像处理实现灰度变换示例
    目录灰度变换概念灰度变换的作用灰度变换的方法灰度化灰度的概念对彩色图进行灰度化1.加权平均值法2.取最大值3.平均值灰度的线性变换1.线性变换2.分段线性变换灰度的非线性变换1.对数...
    99+
    2024-04-02
  • Python图像处理之图像的灰度线性变换
    目录一.图像灰度线性变换原理二.图像灰度上移变换三.图像对比度增强变换四.图像对比度减弱变换五.图像灰度反色变换一.图像灰度线性变换原理 图像的灰度线性变换是通过建立灰度映射来调整原...
    99+
    2024-04-02
  • 如何在python中实现数据变换
    这篇文章将为大家详细讲解有关如何在python中实现数据变换,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对...
    99+
    2023-06-14
  • Minitab17中的Johnson变换示例分析
    中的Johnson变换示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Johnson变换Johnson变换(Johnson transformation)...
    99+
    2023-06-19
  • OpenCV利用对比度亮度变换实现水印去除
    目录导读背景介绍实现步骤导读 本文主要介绍使用OpenCV亮度/对比度变换来去除图片水印的实例。 背景介绍 OpenCV中去除水印最常用的方法是inpaint,通过图像修复的方法来去...
    99+
    2024-04-02
  • python如何实现变量的交换
    小编给大家分享一下python如何实现变量的交换,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!变量的交换a = 1  b&...
    99+
    2023-06-27
  • OpenCV如何利用对比度亮度变换实现水印去除
    OpenCV如何利用对比度亮度变换实现水印去除,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。导读主要介绍使用OpenCV亮度/对比度变换来去除图片水印的实例。背景介绍Ope...
    99+
    2023-06-21
  • Python OpenCV 彩色与灰度图像的转换实现
    彩色图像转换为灰度图像 第一种方式通过 imread 读取图像的时候直接设置参数为 0 ,自动转换彩色图像为灰度图像 第二种方式,可以通过 split 进行通道分离,或者叫做读取单个...
    99+
    2024-04-02
  • 如何分析Python图像处理中的几何变换
    今天就跟大家聊聊有关如何分析Python图像处理中的几何变换,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一.图像几何变换图像几何变换不改变图像的像素值,在图像平面上进行像素变换。适...
    99+
    2023-06-29
  • OpenCV+Python几何变换的实现示例
    目录几何变换1 缩放2 翻转3 仿射(一)平移(二)旋转4 透视5 重映射(一)复制(二)绕x轴翻转(三)绕y轴翻转(四)绕x轴y轴翻转(五)x轴、y轴互换(六)图像的缩放几何变换 ...
    99+
    2024-04-02
  • python类变量和实例变量的实例对比分析
    本篇内容主要讲解“python类变量和实例变量的实例对比分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python类变量和实例变量的实例对比分析”吧!区别类变量是所有对象共有的,其中一个对象...
    99+
    2023-06-30
  • python中温度转换的示例分析
    这篇文章给大家分享的是有关python中温度转换的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式...
    99+
    2023-06-14
  • python opencv实现灰度图和彩色图的互相转换
    目录opencv灰度图和彩色图互相转换注意:附:python将灰度图转换为RGB彩色图总结opencv灰度图和彩色图互相转换 如果摄像头本来就得到3维度红外图那就不用处理直接可以用:...
    99+
    2024-04-02
  • Python实现在一行中交换两个变量
    我们已经讨论了在没有临时变量的情况下交换两个整数的不同方法。如何在不使用库函数的情况下换成一行? 1) Python: 在Python中,有一个简单且语法简洁的结构来交换变量,我们只...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作