实验目的
熟悉图像点运算和代数运算的实现方法
了解图像几何运算的简单应用
了解图像的邻域操作
二、实验环境
1、机器硬件配置:
CPU : 英特尔酷睿i5-2410M
内存:
显卡: NVIDIA GeForce GT 550M+Intel GMA HD
主硬盘: 750GB SATA
2、操作系统版本:windows 7
3、软件版本、配置:
实验内容
图像点运算
图像的代数运算
图像的集合运算
图像的领域运算
思考题
实验内容
读入图像‘’,通过图像点运算改变对比度。
rice=imread('');
subplot(131),imshow(rice)
I=double(rice); %转换为双精度类型
J=I*+60;
rice2=uint8(J); %转换为uint8
subplot(132),imshow(rice2)
J=I*-60;
rice3=uint8(J); %转换为uint8
subplot(133),imshow(rice3)
图像加法运算
I=imread('');
imshow(I)
J=imread('');
figure,imshow(J)
K=imadd(I,J);
figure,imshow(K)
K2=imadd(I,J,'uint16');
figure,imshow(K2,[])
RGB=imread('');
RGB2=imadd(RGB,50);
imshow(RGB)
figure,imshow(RGB2)
RGB3=imadd(RGB,100);
figure,imshow(RGB3)
RGB=imread('');
RGB2=imadd(RGB,50);
imshow(RGB)
figure,imshow(RGB2)
RGB3=imadd(RGB,100);
figure,imshow(RGB3)
I=imread('');
imshow(I)
background = imopen(I,strel('disk',15)); %估计背景图像
figure, imshow(background);
I2=imsubtract(I,background); %从原始图像中减去背景图像
figure, imshow(I2)
图像乘法运算
I=imread('');
J=immultiply(I,);
K=immultiply(I,);
imshow(I)
figure,imshow(J)
figure,imshow(K)
图像缩放
读入图像‘’,改变图像大小,。
I=imread('');
J=imresize(I,);
K=imresize(I,);
imshow(I)
figure,imshow(J)
figure,imshow(K)
Y=imresize(I,[100,150]);
figure,imshow(Y)
在matlab环境中,程序首先读取图像,然后调用图像缩放函数,设置相关参数,再输出处理后的图像。
I = imread('');
figure,imshow(I);
scale = ;
J = imresize(I,scale);
figure,imshow(J);
图像旋转
将上述图像顺时针和逆时针旋转任意角度,观察显示效果。
I=imread('');
J=imrotate(I,30,'bilinear');
J1=imrotate(I,30,'bilinear','crop');
imshow(I)
figure,imshow(J)
figure,imshow(J1)
J2=imrotate(I,-15,'bilinear');
figure,imshow(J2)
在matlab环境中,程序首先读取图像,然后调用图像旋转函数,设置相关参数,再输出处理后的图像。
I = imread('');
figure,imshow(I);
theta = 30;
K = imrotate(I,theta); % Try varying the
二次数字图像处理实验报告 来自淘豆网www.taodocs.com转载请标明出处.