如何在彩色图像上使用histeq功能?

Pix*_*xel 3 matlab image-processing histogram

我有一个彩色图像.我需要应用直方图均衡.

如果我在以下代码中使用它

im = imread('E:\S1\New\Image1.png');
Test = histeq(im);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

Function HISTEQ expected its first input, I, to be two-dimensional.

Error in ==> histeq at 71
iptcheckinput(a,{'uint8','uint16','double','int16','single'}, ...
Run Code Online (Sandbox Code Playgroud)

怎么解决这个?

Dan*_*Dan 5

我认为最常见的解决方案是将图像转换为HSV颜色空间,然后histeq仅应用于V(即值或强度)通道.

http://en.wikipedia.org/wiki/Histogram_equalization#Histogram_equalization_of_color_images