我在matlab(2010a)中做一些基本的图像处理,我想显示一些不同图片的标准信息,比如直方图等。
有没有一种方法可以获得整个图像的“中值颜色”,而无需为每种 RGB 颜色手动迭代像素?
我发现的只是中值滤波器,但我寻找类似函数的东西mean
来获得平均颜色。
图像处理工具箱将可用。
提前致谢!
我在matlab(2010a)中做一些基本的图像处理,我想显示一些不同图片的标准信息,比如直方图等。
有没有一种方法可以获得整个图像的“中值颜色”,而无需为每种 RGB 颜色手动迭代像素?
我发现的只是中值滤波器,但我寻找类似函数的东西mean
来获得平均颜色。
图像处理工具箱将可用。
提前致谢!
没有为向量定义中位数(在您的情况下为 RGB 三元组)。
您可以计算的是分别沿 R、G 和 B 通道的中位数
median( reshape(img, [], 3 ), 2 ); % returns a row vector of median R,G and B
有关更多信息,请参阅 Matlab 的文档。median