首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
对数变换(一些基本的灰度变换函数)基本原理及Python实现
】的更多相关文章
imadjust从用法到原理—Matlab灰度变换函数之一
imadjust从用法到原理-Matlab灰度变换函数之一 转摘网址:http://blog.sina.com.cn/s/blog_14d1511ee0102ww6s.html imadjust函数是MATLAB的一个工具箱函数,一般的语法调用格式为: f1=imadjust(f,[low_in high_in],[low_out high_out],gamma) (注:本文所述图像数据均为Uint8,对于Matlab,矩阵中的一个元素即是一个像素点) 该函数的意义如图1所示,把图像f 灰度…
对数变换(一些基本的灰度变换函数)基本原理及Python实现
1. 基本原理 变换形式如下 $$T(r) = c\lg(r+1)$$ c为常数 由于对数函数的导数随自变量的增大而减小,对数变换将输入窄范围的低灰度值扩展为范围宽的灰度值和宽范围的高灰度值压缩为映射为范围窄灰度值.从视觉上,通常是图片变得更亮了 2. 测试结果 对数变换,参数C=1(图源自skimage) 3. 代码 def logarithmic_transformation(input_image, c): ''' 对数变换 :param input_image: 原图像 :param c…
对比度拉伸(一些基本的灰度变换函数)基本原理及Python实现
1. 基本原理 对比度拉伸是扩展图像灰度级动态范围的处理.通过在灰度级中确定两个点来控制变换函数的形状.下面是对比度拉伸函数中阈值处理的代码示例,阈值为平均值. 2. 测试结果 图源自skimage 3. 代码 def contrast_stretch(input_image): ''' 对比度拉伸(此实现为阈值处理,阈值为均值) :param input_image: 输入图像 :return: 对比图拉伸后的图像 ''' input_image_cp = np.copy(input_imag…
比特平面分层(一些基本的灰度变换函数)基本原理及Python实现
1. 基本原理 在灰度图中,像素值的范围为[0, 255],即共有256级灰度.在计算机中,我们使用8比特数来表示每一个像素值.因此可以提取出不同比特层面的灰度图.比特层面分层可用于图片压缩:只储存较高比特层(为什么使用较高层,而不是较低层?通过二进制转换,我们知道较高层在数值中的贡献更大):如使用高四位比特层表示原有的八层比特平面. 2. 测试结果 图源自skimage 3. 代码 def extract_bit_layer(input_image, layer_num): ''' 提取比特层…
灰度级分层(一些基本的灰度变换函数)基本原理及Python实现
1. 基本原理 灰度级分层通常用于突出感兴趣的特定灰度范围内的亮度.灰度级分层有两大基本方法. 将感兴趣的灰度范围内的值显示为一个值(比如0),而其他范围的值为另外一个值(255). 将感兴趣的灰度范围内的值显示为一个值(比如0),而其他范围的值不变. 2. 测试结果 图源自skimage 3. 代码 def grayscale_layer(input_image, spotlight_range_min, spotlight_range_max, means): ''' 灰度级分层 :para…
伽马变换(一些基本的灰度变换函数)基本原理及Python实现
1. 基本原理 变换形式 $$s=cr^{\gamma}$$ c与$\gamma$均为常数 可通过调整$\gamma$来调整该变换,最常用于伽马校正与对比度增强 2. 测试结果 图源自skimage 3. 代码 def gamma_transformation(input_image, c, gamma): ''' 伽马变换 :param input_image: 原图像 :param c: 伽马变换超参数 :param gamma: 伽马值 :return: 伽马变换后的图像 ''' inpu…
图像反转(一些基本的灰度变换函数)基本原理及Python实现
1. 基本原理 获取像素值在[0, L]范围内的图像的反转图像,即为负片.适用于增强图像中白色或者灰色的区域,尤其当黑色在图片中占主地位时候 $$T(r) = L-r$$ 2. 运行结果 图源自skimage 3. 代码 import numpy as np def image_reverse(input_image): ''' 图像反转 :param input_image: 原图像 :return: 反转后的图像 ''' input_image_cp = np.copy(input_imag…
直方图均衡基本原理及Python实现
1. 基本原理 通过一个变换,将输入图像的灰度级转换为`均匀分布`,变换后的灰度级的概率密度函数为 $$P_s(s) = \frac{1}{L-1}$$ 直方图均衡的变换为 $$s = T(r) = (L-1)\int_0^r {P_r(c)} \,{\rm d}c $$ $s$为变换后的灰度级,$r$为变换前的灰度级 $P_r(r)$为变换前的概率密度函数 2. 测试结果 图源自skimage 3.代码 import numpy as np def hist_equalization(inpu…
中值滤波器(平滑空间滤波器)基本原理及Python实现
1. 基本原理 一种典型的非线性滤波器就是中值滤波器,它使用像素的一个领域内的灰度的中值来代替该像素的值.中值滤波器通常是处理椒盐噪声的一种有效的手段. 2. 测试结果 图源自skimage 3. 代码 import numpy as np def median_filter(input_image, filter_size): ''' 中值滤波器 :param input_image: 输入图像 :param filter_size: 滤波器大小 :return: 输出图像 注:此实现滤波器大…
均值滤波器(平滑空间滤波器)基本原理及Python实现
1. 基本原理 使用元素的领域内像素的平均值代替该元素,可明显的降低图像灰度的尖锐变换.它的一种重要应用是模糊处理:得到感兴趣的区域的粗略表示,将次要的/小的元素与背景融合,使得主要的/较大的元素变得易于检测 $$ R=\frac{1}{m} \sum_{i=1}^{m} z_{i} $$ $m$为滤波器大小 2. 测试结果 图源自skimage 3. 代码 import numpy as np def means_filter(input_image, filter_size): ''…