目的:
一、介绍数字图像
- 介绍数字图像
- 读取和展示数字图像
- 图像的四则运算
数字图像的分类:
- 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');