【问题标题】:Histogram equalization for non-images in MATLABMATLAB中非图像的直方图均衡化
【发布时间】:2017-10-31 14:45:25
【问题描述】:

我有一个值向量,我想以某种方式更改值,使其直方图更接近使用 MATLAB 的均匀分布。我知道 MATLAB 中的 histeq 将图像作为输入并假设密度在 0-255 范围内。我正在寻找更通用的 histeq 版本。

【问题讨论】:

  • 为什么不将您的矢量缩放为图像并使用图像工具?

标签: matlab histogram


【解决方案1】:

您正在寻找全面的对比度拉伸,对吗?如果是这样,此功能将起作用。如果您不使用 8 位整数,则可以将 K 更改为向量中的最大值。

function [result] = myfscs(image)
K=255;
A= min(image(:));
B= max(image(:));
P=K/(B-A); 
L=A*K/(B-A);
J = (P .* image - L);
result = uint8(J); % doesn't have to be a uint8 returned

【讨论】:

  • 这只是一个线性映射。您是否知道更通用的方法来做到这一点,考虑值的直方图以选择适当的(也许)非线性映射?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-27
  • 1970-01-01
  • 2018-04-28
  • 2013-11-20
  • 2010-12-23
  • 2020-02-11
相关资源
最近更新 更多