《数字图像处理》--冈萨雷斯(第六章)

来源:互联网 发布:评价汪精卫 知乎 编辑:程序博客网 时间:2024/05/13 06:18

彩色图像处理

MATLAB中彩色图像的表示方法

  • RGB 图像

    数据类型为double 型

    rgb_image = cat(3, fR, fG, fB)

    其中fR,fG和fB分别代表三种RGB分量图像

    RGB彩色空间常常用一个RGB彩色立方体加以图解展示。

    >> rgbcube(5, 5, 10)

    • 索引图像

    索引图像有两个分量,即整数的数据矩阵X和

    imapprox函数

    [Y, newmap] = imapprox(X, map, n)

    指定一幅彩色图

    >> map(k, :) = [r(k) g(k) b(k)]

    更换背景颜色

    >> whitebg = ('g')

    ​ (三种表达)

    • IPT函数

    dither函数

    bw = dither(gray_image)

    抖动后的结果为二值图像

    grayslice函数

    X = grayslice(gray_image, n)

    该函数通过赋给 gray_image 一个阈值来生成一幅索引图像

    gray2ind函数

    [X, map] = gray2ind(gray_image, n)

    该函数执行必要的缩放

    ind2gray函数

    gray_image = ind2gray(X, map)

    该函数把一幅由X和map构成的索引图像转换成一幅灰度图像。

    rgb2ind函数

    [X, map] = rgb2ind(rgb_image, n, dither_options)

    其中,n决定map的长度,dither_option可以有一个或两个值:’dither’执行抖动,’nodither’将原图像上的每一种颜色映射到新图像上与其最接近的颜色,不执行抖动。

    rgb2gray函数

    gray_image = ind2rgb(X, map)

    该函数将一幅RGB图像转换成一幅灰度图像.


未看完…