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