MATLAB第七课:图像分析(上)

目的:

一、介绍数字图像 

  1. 介绍数字图像
  2. 读取和展示数字图像
  3. 图像的四则运算

数字图像的分类:

  • Binary:每个像素只有黑色和白色
  • Grayscale:每个像素是灰色,范围是0到255
  • True color or RGB:每个像素有特定的颜色,颜色包含red、green和blue。

Binary image:图像的像素值只有0和1,即黑和白

Greyscale image:图像的像素是在0-255之间。

Color image: 有三个通道,分别是R、G、B合在一起的图像

二、读取和展示数字图像

  • Read an image:imread()
  • Show an image:imshow()
clear,close all
I = imread('pout.tif'); % 读取图片,存储为矩阵I
imshow(I); % 展示图片

将像素值为偶数的改为0

clear all
I = imread('haha.png');
figure(1)
imshow(I);
for i=1:size(I,1)
    for j=1:size(I,2)
        if (rem(i,2)==0 && rem(j,2)==0)
            I(i,j) = 0;
        end
    end
end
figure(2)
imshow(I)

查看图片的信息:

imageinfo('haha.png')

imtool('haha.png')

三、图像的处理

滤波器处理图像:Gaussian filter,median filter,Wiener filter:

图像的四则运算:+  -  *  /

图像的相关操作:

Image Multiplication: immultiply()

%% 让图像更亮
I = imread('haha.png');
subplot(1,2,1);imshow(I);
J = immultiply(I, 1.5); % 每个像素乘1.5
subplot(1,2,2);imshow(J);

 

Image Histogram:imhist()

I = imread('pout.tif');
imhist(I);

Histogram Equalization:histeq()

Geometric Transformation:改变图像的形状,例如:旋转

Image Rotation: imrotate()

%% 旋转
I = imread('haha.png');
subplot(1,2,1);imshow(I);
J = imrotate(I, 35, 'bilinear');
subplot(1,2,2);imshow(J);
size(I);
size(J);

存储图像:imwrite()

支持格式:‘bmp', 'gif', 'hdf', 'jpg', 'jpeg', 'jp2', 'jpx', 'pcx', 'pnm', 'ppm', 'ras', 'tif', 'tiff', 'xwd'

imwrite(I, 'pout2.png'); 

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值