【问题标题】:Matlab Image Processing Color ReductionMatlab图像处理色彩还原
【发布时间】:2014-06-30 00:51:10
【问题描述】:

我最近问了一个关于使用 matlab 减少图像中颜色数量的问题。然而,当我尝试这样做时,我只能获得颜色近似值,然后将像素与颜色图中最接近的颜色相匹配。

例如,使用只有三种颜色 [红、绿、蓝] 的颜色图,它会扫描每种颜色,然后映射红绿或蓝。然而,这个过程并没有改变 RGB 密度来创建逼真的颜色。

我很好奇是否有任何内置函数可以使用这三种颜色并改变它们的密度以实现某个“像素场”的平均颜色。

我意识到这会降低分辨率,但我实际上是在尝试制作逼真的图像,通过改变特定区域内的 RGB 数量仅使用三种颜色。

【问题讨论】:

    标签: image matlab


    【解决方案1】:

    您正在寻找函数 rgb2ind 及其 'dither' 选项。

    【讨论】:

    • 我不相信我是。 rgb2ind 本质上将一定范围的颜色映射到特定颜色,从而减少颜色的总数。然而,它似乎并没有改变颜色的密度,因此扩散的颜色代表了广泛的颜色。相反,我只是得到一个扫描了每个像素的图像,然后设置为一种索引颜色。如果我有相当数量的索引颜色会很好,但我正在尝试使用仅使用红色、绿色或蓝色 3 种颜色的颜色创建逼真的图片。
    • @Teague 你熟悉dithering吗?这正是您所描述的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 2014-12-31
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多