1. 图像处理快速入门1图像读取

      Agumo = imread( “ Agumo.png “ ):

    读入png格式图像,得到的是三维矩阵,图像的本质是矩阵。

    • 彩色图像:三维矩阵,数据类型:整型0-255
    • 灰度图像:二维矩阵,数据类型:浮点型0~255
    • 黑白图像:二维矩阵,数据类型:布尔型0.1
    1. 读取图像,显示图像
      1. s1 = imread('s1.png' );
      2. imshow(s1)
      image.png
    1. RGB三色组成
      1. %第一层R 坐标+颜色
      2. A(:,:,1) =zeros(100,100);
      3. %第一层G 坐标+颜色
      4. A(:,:,2) =zeros(100,100);
      5. %第一层B 坐标+颜色
      6. A(:,:,3) =255*ones(100,100);
      7. %显示一个蓝色图像
      8. imshow(A)
      image.png
    1. 灰度化

    灰度化利用的公式如下
    gray(x, y) = 0.299R(x, y)+0.587G(x. y)+0.114B(x. y)

    无符号整型带入如上灰度化计算公式结果不会转为浮点型,(matlab的计算不存在强制转换)

    1. s1_gray = rgb2gray(s1)
    2. imshow(s1_gray)

    本来就是灰度化的头像所以就不展示了

    1. 图像的加减法

    1加、减法——亚古兽+像素增强版亚古兽||亚古兽-像素削弱版亚古兽
    对图像的像素值进行相加减。

    1. Agumo_enhance = Agumo+1.5*Agumo;
    2. imshowr( Agumo_enhance);
    3. Agumo_decline = Agumo-0.5*Agumo;
    4. imshowr[Agumo_decline) ;
    1. 2卷积

    灰色亚古兽边缘增强
    卷积运算image.png
    image.png
    一句话概括:模板点乘对应区域各个元素,结果累和成为区域中心的新值

    1. template = [1 1 1
    2. 0 0 0
    3. - 1 -1 -1];
    4. Agumo_edge_enhance = conv2(im2double(Agumo_gray),template,'asme'
    5. imshow ( Agumo_edge_enhance) ;

    image.png


    image.png
    image.png

    image.png
    默认权重为一
    image.png

    image.png
    image.png

    image.png

    拿一个33的模板对以白色区域为中心点进行扩充为33的区域
    image.png
    腐蚀:按照十字模板,来消去原来能覆盖区域的部分。
    image.png