一、实验目的
1. 了解数字图像中像素的概念
2. 了解计算图像的统计指标的方法及其在图像处理中的意义
3. 熟练掌握MATLAB基本操作
4. 掌握用MATLAB进行图像旋转、裁剪等操作
5. 熟悉MATLAB图像处理工具箱的使用方法
二、实验设备
计算机
三、实验内容
1. 利用MatLab工具箱中的函数、语法,参照课本和课堂讲解的例题对图像进行读、写和显示
2. 确定像素颜色值、像素的平均值、显示像素的信息,并给出图像的矩阵形式
3. 计算图像的有关统计参数:(1)图像的大小;(2)图像的灰度平均值;(3)协方差矩阵
4. 对图像进行旋转,缩放操作
四、实验要求
1. 根据实验内容正确运用MATLAB编程
2. 写出实验报告
五、实验原理
1.tu_xiang_du_xie_xian_shi.m文件完成了图像的独写与显示;
tu_xiang_du_xie_xian_shi.m
clear all;close all;clc;a=imread('lena.jpg');b=a+10;imwrite(b,'读写输出图像.jpg');subplot(121);imshow(a);title('原图');subplot(122);imshow(b);title('读写输出图像');
输出结果:
2.tu_xiang_tong_ji_can_shu.m文件给出了像素颜色值、像素的平均值、显示像素的信息,并将图像的协方差矩阵存为cov.mat;
tu_xiang_tong_ji_can_shu.m
clear all;close all;clc;a=imread('lena.jpg');a1=rgb2gray(a);a1=double(a1);a1=cov(a1);[m,n]=size(a1);disp(['图像长度为:',num2str(m)]);disp(['图像宽度为:',num2str(n)]);total=sum(sum(a1));avg=total/(m*n); %整幅图像的像素平均值disp(['图像灰度平均值为:',num2str(avg)]);save cov a1;
输出结果:
3.xiang_su_ji_ben_xin_xi.m文件包含(1)图像的大小;(2)图像的灰度平均值,并将图像的矩阵形式保存至tuxiangjuzhen.mat;
xiang_su_ji_ben_xin_xi.m
clear all;close all;clc;a=imread('lena.jpg');a1=rgb2gray(a);[m,n]=size(a1);total=sum(sum(a1));avg=total/(m*n); %整幅图像的像素平均值save tuxiangjuzhen a1;
输出结果:
4.suo_fang_yu_xuan_zhuan.m文件包含对图像的旋转与缩放操作。
suo_fang_yu_xuan_zhuan.m
clear all;close all;clc;a=imread('lena.jpg');a1=imresize(a,2);a2=imresize(a,0.5);figure(1);imshow(a);title('原图');figure(2);imshow(a1);title('放大一倍');figure(3);imshow(a2);title('缩小一倍');b1=imrotate(a, 30);b2=imrotate(a, -60);figure(4);imshow(b1);title('逆时针旋转30°');figure(5);imshow(b2);title('顺时针旋转60°');
输出结果:
2019-04-29
15:29:11