python - 将灰度图像标准化为一个值
问题描述
有没有办法标准化灰度图像,使其可以具有预定义的平均值。假设我们得到了一个平均值为 142 的图像(最大值 = 250 和最小值 = 10),我们将对其进行归一化,使其平均值为 100。整个图像会变得更暗,最小值和最大值也会发生变化。实现这一点的最佳方法是什么?
解决方案
您可以读取灰度图像并将直接最小最大值直接应用于图像,就像 MinMaxScaler sklearn 的操作一样
im = cv2.imread(file,0)
((im/255)*90)+10
出去:
array([[100., 100., 100., ..., 100., 100., 100.],
[100., 100., 100., ..., 100., 100., 100.],
[100., 100., 100., ..., 100., 100., 100.],
...,
或者
使用Sklearn.MinMaxScaler转换图像
from sklearn.preprocessing import MinMaxScaler
scaler = MinMaxScaler(feature_range=(10,100))
scaler.fit(im)
scaler.transform(im)
推荐阅读
- wpf - 如何让 WPF DataGrid 列绑定到枚举?
- azure - 如何在 Windows server 2019 上使用 DSC powershell 配置和安装 nano 服务器
- microsoft-graph-api - 如何创建传播到与会者副本的 openType 扩展?
- javascript - 如何在打字稿中创建可选的对象键字符串?
- facebook-marketing-api - 是否有任何端点可以获取所有自定义受众(facebook API)?
- c - 使用 semget/semctl 来使用信号量而不是使用 sem_init/post/wait 有什么区别?
- objective-c - 如何从自定义工作表按钮获取窗口的 NSControl*?
- fonts - 如何指定要更改字体颜色的某个值?
- ios - 在 Flutter 中将视频文件保存到设备
- java - Java - 正则表达式 - 字母数字加 /-