当前位置:
文档之家› 20173031110叶灵实验二
20173031110叶灵实验二
>> imshow(c);
实现效果图:
2、选取第1题得到的混合图像,将混合图像与背景图像做减法运算。
实现步骤:
1、在实验一的基础上,
2、将混合图像与背景图像做减法运算
3、得到混合后的图像
实现代码:
>> clear
>> a=imread('d:/1.jpg');
>> b=imread('d:/susu.jpg');
任务:
1、选取两幅大小一样的灰度图像或彩色图像,将两幅图像进行加法运算。
2、选取第1题得到的混合图像,将混合图像与背景图像做减法运算。
3、选取一幅灰度图像加上高斯噪声,通过100次相加求平均的方法去除噪声。
4、选取一幅彩色图像实现图像变亮、变暗和负片效果,在同一个窗口分别显示,并加上标题。
5、将一个灰度图像与该图像少许平移后得到的图像(边界全部填充为零)相减后再相乘,并显示和比较两种操作带来的不同的图像输出效果。
s=s+b;
end
>> c=s/100;
>> imshow(121);imshow(a);
>> subplot(131);imshow(a);
>> subplot(132);imshow(b);
>> subplot(133);imshow(a,[]);
实现效果图:
4、选取一幅彩色图像实现图像变亮、变暗和负片效果,在同一个窗口分别显示,并加上标题。
subplot(244);imshow(d);xlabel('或运算');
subplot(245);imshow(h);xlabel('异运算');
实现效果图:
实现效果图:
8、选取一幅彩色图像,对图像除2得到后的图像,分别进行与、或、异或运算。
实现步骤:
1、选择一副彩色图像
2、对该图像除以2
3、分别用函数bitand、bitor、bitxor进行与运算、或运算、异运算
4、分别显示进行与运算、或运算、异运算的图像
实现代码:
clc
clear all
a=imread('d:/1.jpg');
subplot(242);imshow(c);
d=a-c;
subplot(243);imshow(d);
h=k.*c;
subplot(244);imshow(h);
实现效果图:
6、选取自拍图像,设置掩模模板(要求矩形),对于需要保留下来的区域,掩模图像的值置为1,而在需要被抑制掉的区域,掩模图像的值置为0。
b2=a(:,:,2).*c;
b3=a(:,:,3).*c;
b=cat(3,b1,b2,b3);
subplot(131);imshow(a);
subplot(133);imshow(b);
实现效果图:
7、选取自拍图像,设置掩模模板(要求圆形),对于需要保留下来的区域,掩模图像的值置为1。
实现步骤:
1、选择一副彩色图像
1、选取两幅大小一样的灰度图像或彩色图像,将两幅图像进行加法运算。
实现步骤:
1、选择俩副大小一样的照片
2、进行加法运算
3、显示俩副相加的图像
实现代码:
>> clear
>> a=imread('d:/1.jpg');
>> b=imread('d:/susu.jpg');
>> c=a*0.5+b*0.5;
实现步骤:
1、选择一副彩色图像
2、设置矩形区域
3、显示图像
实现代码:
clc
clear
a=imread('d:\1.jpg');
a=im2double(a);
[m,n,k]=size(a);
c=zeros(256);
c(80:150,80:150)=1;
subplot(132);imshow(c);
b1=a(:,:,1).*c;
东华理工大学长江学院
信息工程系
实验报告
2019至2020学年第一学期
实验二数字图像的基本运算(一)
课程名称
数字图像处理
学号
20173031110
学生姓名
叶灵
年级
17级
专业
计算机科学与技术
教学班号
1730311
实验地点
信工楼306-8
实验时间
2019年11月12日第1节至第2节
主讲教师
王志萍
辅导教师
王imshow(c);xlabel('变暗');
>> subplot(133);imshow(c);xlabel('负片');
>>
实现效果图:
5、将一个灰度图像与该图像少许平移后得到的图像(边界全部填充为零)相减后再相乘,并显示和比较两种操作带来的不同的图像输出效果。
实现步骤:
>> clear
>> a=imread('d:/1.bmp');
>> b=imnoise(a,'gaussian',0,0.006);
>> for i=1:100
b=imnoise(a,'gaussian',0,0.006);
b=im2double(b);
[m,n]=size(a);
s=zeros(m,n);
实验(一)
实验名称
数字图像的基本运算(一)
软件环境
Windows
Matlab 7.0
硬件环境
PC
实验目的
1、理解数字图像处理中代数运算的基本作用。
2、熟悉图像点运算和代数运算的实现方法。
3、掌握图像算术运算处理的过程和处理前后图像的变化。
实验内容(应包括实验题目、实验要求、实验任务等)
要求:任意选择两幅彩色图像(其中一幅为自拍图像,尺寸256×256)、两幅灰度图像。(1至7要求编写程序实现)
2、设置圆形区域
3、显示图像
实现代码:
clc
clear
a=imread('d:\1.jpg');
a=im2double(a);
[m,n,k]=size(a);
b=zeros(m);
x=150;
y=150;
r=60;
for i=1:m
for j=1:n
if (i-x)*(i-x)+(j-y)*(j-y)<r^2
实现步骤:
1、选择一副图像
2、对该图像用加一个常数、t减一个常数、及负片效果。
3、分别显示这三个照片
实现代码:
>> clear
>> a=imread('d:/lena.jpg');
>> b=a+50;
>> c=a-60;
>> d=255-a;
>> subplot(131);imshow(b);xlabel('变亮');
实现代码:
k=imread('d:\lena.bmp');
[m,n]=size(k);
a=80;
b=100;
for i=1:m
for j=1:n
if (i-a)>0&(i-a)<m&(j-b)>0&(j-b)<n
c(i,j)=k(i-a,j-b);
end
end
end
subplot(241);imshow(k);
b=imdivide(a,2);
c=bitand(a,b);
d=bitor(a,b);
h=bitxor(a,b);
subplot(241);imshow(a);xlabel('原始图像');
subplot(241);imshow(b);xlabel('除二以后');
subplot(243);imshow(c);xlabel('与运算');
>> c=a*0.5+b*0.5;
>> imshow(c);
>> d=a-0.3*c;
>> imshow(d);
实现效果图:
3、选取一幅灰度图像加上高斯噪声,通过100次相加求平均的方法去除噪声。
实现步骤:
1、选择一副灰色的图像
2、加上高斯噪声
3、用for循环相加进行高斯噪声运算
4、得到最后图像
实现代码:
6、选取自拍图像,设置掩模模板(要求矩形),对于需要保留下来的区域,掩模图像的值置为1,而在需要被抑制掉的区域,掩模图像的值置为0。
7、选取自拍图像,设置掩模模板(要求圆形),对于需要保留下来的区域,掩模图像的值置为1。
8、选取一幅彩色图像,对图像除2得到后的图像,分别进行与、或、异或运算。
实验过程与实验结果(可包括实验实施的步骤、算法描述、结论等)
b(i,j)=1;
end
end
end
c1=a(:,:,1).*b;
c2=a(:,:,2).*b;
c3=a(:,:,3).*b;
c=cat(3,c1,c2,c3);
subplot(131);imshow(a);
subplot(132);imshow(b);
subplot(133);imshow(c);