学    院
计算机与通信工程学院
专    业
生物医学工程专业
班    级
51111
学    号
5111133
姓    名
杨静     
指导教师
贾朔
                2014年04月21日
             
实验一  图像的基本运算
一、实验目的:
1、掌握图像处理中的点运算、代数运算、逻辑运算和几何运算及应用。
2、掌握各种运算对于图像处理中的效果。
二、实验内容:
1、(1)选择一幅图像lena8.jpg,设置输入/输出变换的灰度级范围,a=0.2,b=0.6,c=0.1,d=0.9.
  (2)设置非线性扩展函数的参数c=2.
  (3)采用灰度级倒置变换函数s=255-r进行图像变换
  (4)设置二值化图像的阈值,分别为level=0.4,level=0.7
解:参考程序如下:
  I=imread('C:\lena8.jpg');
  figure;
  subplot(2,3,1);
  imshow(I);
  title('原图');
  J=imadjust(I,[0.3;0.6],[0.1;0.9]);    %设置灰度变换的范围
  subplot(2,3,2);
  imshow(J);
  title('线性扩展');
  I1=double(I);                      %将图像转换为double类型
  I2=I1/255;                        %归一化此图像
  C=2;
  K=C*log(1+I2);                    %求图像的对数变换
  subplot(2,3,3);
  imshow(K);
  title('非线性扩展');
  M=im2bw(I,0.5);
  M=~M;
  %M=255-I;                            %将此图像取反
  %Figure
  subplot(2,3,4);
  imshow(M);
  title('灰度倒置');
  N1=im2bw(I,0.4);              %将此图像二值化,阈值为0.4
  N2=im2bw(I,0.7);              %将此图像二值化,阈值为0.7
  subplot(2,3,5);
  imshow(N1);
  title('二值化阈值0.4');
  subplot(2,3,6);
  imshow(N2);
  title('二值化阈值0.7');
2、选取两幅大小一样的灰度图像hough.bmp和rice.bmp,将两幅图像进行加法运算。
解:程序如下:
  I=imread('C:\hough.bmp');
  %I=rgb2gray(I);
  J=imread('C:\rice.bmp');
  I=im2double(I);                %将图像转换成double型
  J=im2double(J);
  K=I+0.3*J;                      %两幅图像相加
  subplot(1,3,1);
  imshow(I);
  title('物图');
  subplot(1,3,2);
  imshow(J);
  title('背景图');
  subplot(1,3,3);
  imshow(K);局部直方图均衡化
  title('相加后的图');
  imwrite(K,'C:\lena1.jpg');
3、选取一幅混合图像,如相加得到的图像lenal.jpg,将混合图像与背景图像做减法运算。
解:程序如下:
  A=imread('C:\lena1.jpg');

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。