图像的白化处理

news/2024/11/28 16:49:48/

目录

1.白化处理的作用

2.白化处理的原理

3.白化处理的代码


1.白化处理的作用

图像白化(whitening)可用于对过度曝光或低曝光的图片进行处理,下图所示,左图是过分曝光,右图是白化后的结果;

  

2.白化处理的原理

处理的方式就是改变图像的平均像素值为 0 ,改变图像的方差为单位方差 1。

3.白化处理的代码

    def whitening(self, img_path):img = cv2.imread(img_path)img = img / 255.0m, dev = cv2.meanStdDev(img)  # 返回均值和方差,分别对应3个通道img[:, :, 0] = (img[:, :, 0] - m[0]) / (dev[0]+1e-6)img[:, :, 1] = (img[:, :, 1] - m[1]) / (dev[1] + 1e-6)img[:, :, 2] = (img[:, :, 2] - m[2]) / (dev[2] + 1e-6)# 将 像素值 低于 值域区间[0, 255] 的 像素点 置0img = img*255img *= (img > 0)# 将 像素值 高于 值域区间[0, 255] 的 像素点 置255img = img * (img <= 255) + 255 * (img > 255)img = img.astype(np.uint8)cv2.imshow('result', img)cv2.waitKey(1000)cv2.destroyAllWindows()cv2.imwrite('result.jpg',img)

Pytorch中的线性变换可用于白化处理:

class torchvision.transforms.LinearTransformation(transformation_matrix)
#功能:对矩阵做线性变换,可用于白化处理

 


http://www.ppmy.cn/news/665837.html

相关文章

matlab实现zca去白化,白化算法

(一)简介 1.白化(whitening/sphering)的目的就是降低输入的冗余性;更正式的说,我们希望通过白化过程使得学习算法的输入具有如下性质:(1)特征之间相关性较低;(2)所有特征具有相同的方差。 2.常见的白化预处理有:(1)PCA白化;(2)ZCA白化; (二)PCA白化 1.根据本人之前的博文…

白化

白化的目的是去除输入数据的冗余信息。   例如&#xff1a;训练数据是图像&#xff0c;由于图像中相邻像素之间具有很强的相关性&#xff0c;因此输入是冗余的。白化的目的就是降低输入的冗余性。   输入数据集&#xff0c;经过白化处理后&#xff0c;生成的新数据集满足两…

matlab 数据白化,数据白化

白化的原理: 随机向量的“零均值化”和“空间解相关”(也叫白化)是最常用的两个预处理过程,其中“零均值化”比较简单,而“空间解相关”涉及一些矩阵的知识。 设有均值为零的随机信号向量 x ,其自相关矩阵为 Rx=E[xxT] ≠ I 很明显, Rx 是对称矩阵,且是非负定的(所有特征…

数据处理中白化Whitening的作用图解分析

之前在看斯坦福教程中whiteining这一章时&#xff0c;由于原始图像相邻像素值具有高度相关性&#xff0c;所以图像数据信息冗余&#xff0c;对于白化的作用的描述主要有两个方面&#xff1a;1&#xff0c;减少特征之间的相关性&#xff1b;2&#xff0c;特征具有相同的方差&…

机器学习(七)白化whitening

白化whitening 原文地址&#xff1a;http://blog.csdn.net/hjimce/article/details/50864602 作者&#xff1a;hjimce 一、相关理论 白化这个词&#xff0c;可能在深度学习领域比较常遇到&#xff0c;挺起来就是高大上的名词&#xff0c;然而其实白化是一个比PCA稍微高级一点的…

白化(Whitening):PCA vs. ZCA

2019独角兽企业重金招聘Python工程师标准>>> 教程地址:斯坦福深度学习 白化 什么是白化? 维基百科给出的描述是: 即对数据做白化处理必须满足两个条件: 使数据的不同维度去相关;

个人总结:从 白化(whitening) 到 批标准化(Batch Normalization)

白化 Whitening 由于图像中像素之间具有很强的相关性&#xff0c;所以用于训练时输入是冗余的。白化的目的是降低输入的冗余性&#xff0c;我们希望通过白化过程使得算法的输入有如下性质&#xff1a;1、特征间相关性较低。2、所有特征具有相同的方差。 z-score白化 将图片调…

使用 Jetpack Compose 实现 ViewPager2

在此博客中&#xff0c;我们将介绍如何在Jetpack Compose中实现ViewPager2的功能。我们将使用Accompanist库中的Pager库&#xff0c;这是由Google开发的一个用于Jetpack Compose的库。 首先&#xff0c;需要将Pager库添加到你的项目中&#xff1a; implementation androidx.co…