我有一个彩色图像我需要应用直方图均衡化。
如果我在下面的代码中使用它

im = imread('E:\S1\New\Image1.png');
Test = histeq(im);

我得到以下错误
Function HISTEQ expected its first input, I, to be two-dimensional.

Error in ==> histeq at 71
iptcheckinput(a,{'uint8','uint16','double','int16','single'}, ...

如何解决这个问题?

最佳答案

我认为最常见的解决方案是将图像转换为HSV colour space然后仅将histeq应用于V通道(即值或强度)。
http://en.wikipedia.org/wiki/Histogram_equalization#Histogram_equalization_of_color_images

10-04 20:41