MATLAB中非图像的直方图均衡化

时间:2017-10-31 14:45:25

标签: matlab histogram

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

1 个答案:

答案 0 :(得分:0)

您正在寻求进行全面对比拉伸,对吗?如果是这样,此功能将起作用。如果不使用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