天津大学研究生数字图像处理作业-Snake模型..

天津大学研究生数字图像处理作业-Snake模型..
天津大学研究生数字图像处理作业-Snake模型..

Snake模型简介及其编程实现

Snake模型也称为主动轮廓线模型,最初由Kass等人在1987年第一届计算机国际视觉会议上提出,一经提出就成为计算机视觉领域研究的热点。Snake的基本思想是通过人的识别能力,在图像中目标边界附近确定初始轮廓线,然后对曲线进行能量最小化变形,使其锁定在待分割目标的边界上。Snake模型之所以能得到如此重视,是因为它将图像目标的先验知识(如大小、位置、形状等)与图像特征(灰度、梯度、纹理等)结合起来,克服了传统图像分割方法将二者分离的缺陷。近年来,许多文章从传统Snake模型的能量函数构造和求解算法方面进行改进,在其基础上衍生出了许多新的Snake模型。

1、Snake模型的基本原理

其基本思想是依据图像信息进行曲线(曲面)演化,使其最终找到目标物体的边界。这种方法将分割问题转化为最优化问题,利用闭合曲线(或曲面)形变的特定规律,定义度量闭合曲线(曲面)形变的能量函数,通过最小化能量函数使曲线(曲面)逐渐逼近图像中目标物体的边缘。先提供待分割图像的一个初始轮廓的位置,并对其定义个能量函数,是轮廓沿能量降低的方向靠近。当能量函数达到最小的时候,提供的初始轮廓收敛到图形中目标的真实轮廓。

Snake能量函数是有内部能量函数和外部能量函数组成,内部能量控制轮廓的平滑性和连续性,外部能量由图像能量和约束能量组成,控制轮廓向着实际轮廓收敛,其中约束能量可根据具体的对象形态定义,使得snake具有很大的灵活性。

Snake模型发展10多年来,许多学者对于经典的snake模型做了改进,提出各种改进的snake模型,其中梯度矢量流(Gradient Vector Flow, GVF)模型扩大了经典snake的外力作用范围,加强了对目标凹轮廓边缘的吸引力,提高了传统的snake模型。

2. 基本的Snake模型

数学上,将活动轮廓表示成一条参数曲线V(s,t)=(x(s,t),y(s,t)),其中,V是曲线点的二维坐标,t是时间参数,s是弧长参数。轮廓的总弧长归一化到1。改曲线的能量可以用能量泛函表示为E(V)=E int(V)+E ext(V),E int(V)是内部能量泛函,E ext(V)是外部能量泛函。曲线V在图像的空间域运行使得E(V)最小。

其中内部能量泛函定义为:

两个物理参量表明曲线的物理特征:

是张紧系数,值越大,轮廓曲线收缩越快;是强度系数,值越大,轮廓曲线变得僵硬而不易弯曲。

外部能量泛函定义为:

其中E ext (V)是定义在图像平面上的标量势函数,设I(x,y)是一灰度图像,一个可能使活动轮廓想边界运动的外部能量函数可以设计

,其中,c 是一个正的权因子,它控制势的

大小,

是梯度算子,是标准差为的二维高斯函数,*是二维图像卷积算子。

表明图像进过一个高斯平滑滤波,用它代替I 可降低计算梯度的噪

声。

根据变分原理使能量泛函E(V)最小化的曲线V(S)满足下述欧拉方程: 该方程可解释为力平衡方程,它表示当轮廓达到平衡点时内力和外力的平衡。其中,前两项参数表示内部的拉伸弹性力和弯曲刚性力,第三项参数表示曲线所受到的图像信息外力。上式表明曲线能量最小化过程就是在图像信息外力和曲线本身的内力作用下运动,达到平衡状态的过程。

3. 改进的Snake 模型

传统的snake 模型存在不足之处:首先,初始轮廓线必须接近真实的图像边缘。其次,Snake 模型有可能收敛到局部极值点,无法逼近物体内部的“凹形”轮廓。针对这些缺陷,研究者主要从能量函数构造和求解方面进行改进。

(1). 能量函数构造方面的改进。能量函数构造方面的改进具有代表性的主要有Cohen 等人提出的气球Snake 模型和Xu 提出的GVF Snake 模型。气球Snake 模型在Snake 模型中增加了气球力,大小为常数,方向沿轮廓点的法线外方向。在气球力的作用下,轮廓线作为一个整体膨胀或收缩,当轮廓线进入图像能量场的作用范围后,被吸引向感兴趣区域的边界。Cohen 的气球力模型力场吸引范围大,克服了初始化缺陷,但为了使克服噪声和不越过弱边界两者达到平衡,在怎样选取合适的气球力权值方面仍很难把握。Cohen 等人还提出一种距离势能0ss ssss image v v E α-β-?

=

模型,虽然改进了初始化问题,但Snake曲线无法收敛到凹陷区域。Xu采用梯度向量场作为模型的外部能量场,产生了GVF Snake模型该模型扩大了Snake 的捕获区,初始化轮廓可以不必充分靠近真实边缘,并能将Snake模型轮廓曲线拖向物体的深度凹陷区。但是该算法计算量太大,实时性较差。

(2). 数值计算方法的改进。Kass采用变分法解能量函数方程,一般只能得到局部最优解,还可能出现数值解不稳定的现象,并且要求外力必须是可微的,使算法的应用受到限制。Amini采用动态规划算法来求解局部最优解,改方法数值稳定,还可以增加硬约束,放宽了对外力可微的限制,但运算速度慢,时间复杂度高。Williams在此基础上应用贪婪算法,在保持解的稳定性情况下,将时间复杂度明显降低。贪婪算法实现简单,速度快,容易加入新约束,最终结点分布比较均匀。贪婪算法虽然有上述优点,但在应用中仍然存在一些问题:没有明确硬强制力对Snake模型的作用方法,也没有给出具体的硬强制力模型;代表轮廓线的控制点点数固定不变,没有给出初始轮廓点的选取方法。

目前,许多有关Snake模型的文章主要是在上述几种模型的基础上进行改进,采用较多的是Xu提出的梯度向量流Snake模型和Williams的贪婪算法。4. Snake的进化模型

(1). McInerney 提出一种拓扑自适应snake模型(Topology Adaptive Snake,T-Snake)

该算法基于仿射细胞图像分解(Affine Cell Image Decomposition,ACID)先在待分割图像上加以三角网格,然后在图像区域的适当位置做一条初始曲线,最后取曲线与网格的交点作为snake的初始离散点,其第i个snake的离散点的坐标为其中,相邻两点,之间由一条弹性样条连接而成

由于T-Snake模型可借助三角形网格和网格点的特征函数来确定边界三角形,可促使snake模型演化过程中的分裂和合并,从而保证了其具有能够处理拓扑结果复杂图像的能力,因此能够很好的满足医学图像拓扑结果复杂的特点。此算法用于脑部MR切片有良好的性能。

(2). 双T-Snake模型

双T-Snake模型(Dual-T-Snakes)是在T-Snake模型的基础上产生的,其主要思想是采用内外两个初始轮廓,其中一个轮廓从目标外向内收缩和分裂,另一个轮廓从目标内部向外膨胀,两个初始轮廓可以离目标边界较远,迭代的过程中对能量较大的轮廓增加驱动力,使其靠近与之相对应的轮廓,直到连个轮廓收敛到同一个为止

(3). Loop Snake 模型

Loop Snake模型是一种加强了拓扑控制的T-Snake模型,这种方法的关键集中在曲线的每一步进化中都要形成循环,其基本思想是,确保图像轮廓曲线精

确地线性地映射到适当的分类中,然后在额外的记过loop-Tree的帮助下,尽可能少的时间内运用已经被snake探究的循环来决定是否进行区域划分,这种模型的实质是对T-Snake模型的一种改进。由于加强了拓扑控制,使得Loop Snake 模型既可以忽略背景中强噪声又可以在演化过程中进行多次分裂。

(4). 连续snake模型

在Snake模型中,轮廓曲线由一条给定容许误差范围的光滑曲线组成,相对于离散snake来说,连续snake模型所需要的控制点少,比离散的更具优越性。

(5). B-Snake模型

B-Snake模型是通过B样条曲线来定义的,其轮廓曲线由各曲线段光滑相连而成,每一个曲线段都是由一个给定次数多项式表示,这种多项式是B样条曲度函数的一种线性组合,并以控制点为系数。在有些B-Snake模型中并没有明确应用内部能量,这是因为B样条本身就含有内部能量,snake轮廓曲线只受外力影响着图像边缘移动。可用于对图像切片分割区域的描述与跟踪而用于器官的三维重建。

5. 基本Snake模型的程序实现

使用matlab实现基本的snake模型,主程序如下(主程序中调用的部分函数将在附录中给出):

cd ..; s = cd; s = [s, '/snake']; path(s, path); cd examples;

help tradition_ex;

% ==== Example 1: U-shape object ====

% 读取64x64 U形图像

[I,map] = rawread('../images/U64.pgm');

%边缘检测

disp(' 边缘检测...');

f = 1 - I/255; %图像归一化

f0 = gaussianBlur(f,1); %高斯函数模糊处理

% note: snake potential is the negative of edge map

disp(' 计算外部力...');

[px,py] = gradient(f0);%其中px为其水平方向上的梯度,py为其垂直方向上的梯度

% 显示结果

figure(1);

subplot(121); imdisp(-f); title('snake potential');

subplot(122); quiver(px,py); %在x-y平面上绘制向量(px,py)axis('image', 'off', 'ij'); % 确定图像显示坐标

title('traditional force');

% snake变换

disp(' ');

disp(' 请按任意键开始变换:');

pause;

figure(1); subplot(121); %将图一分为二,并在左侧显示一张。colormap(gray(64));%得出一个64色的灰度图

image(((1-f)+1)*40); %产生正方形坐标系

axis('square', 'off');

disp('');

disp('... 捕获范围正在缩小...')

t = 0:0.05:6.28;

x = 32 + 17*cos(t);

y = 32 + 17*sin(t);

[x,y] = snakeinterp(x,y,3,1); %插入或移动节点处理snakedisp(x,y,'r')

pause(1);

disp('... 按-C 终止程序!');

for i=1:100,

[x,y] = snakedeform(x,y,0.05,0,1,4,px,py,5);

[x,y] = snakeinterp(x,y,3,1);

snakedisp(x,y,'r')

title(['变换中..., 迭代次数= ' num2str(i*5)])

pause(0.5);

end

disp(' ');

disp(' 请按任意键显示最终结果:');

pause;

subplot(121);

colormap(gray(64)); image(((1-f)+1)*40);

axis('square', 'off');

snakedisp(x,y,'r')

title(['最终结果:迭代次数= ' num2str(i*5)]); 程序运行结果如下:

图1. 原始图像及图像的传统力场

图2. Snake模型变换中

图3. Snake模型变换的最终结果

由实验结果可以看出,传统高斯力Snake模型在迭代求解过程中,很好的使初始轮廓线向U形图的边缘靠近,最终得到U形图的边缘轮廓;同时,从图中可以看出,可变轮廓线无法捕捉U形的底部,轮廓没有收缩到U形图的凹陷部分。

附录:

1.rawread.m

function [X,map] = rawread(filename,n,m)

% RAWREAD 读入可移植的点阵图文件, 或者原始文件.

%RAWREAD('imagefile.raw', xsize, ysize) 读入"raw"格式的图像文件

%RAWREAD('imagefile.pgm') 读入一"pgm" 格式的图像文件

%[X,map] = RAWREAD('imagefile.raw') 同时返回一个灰度图和一个彩色图%[X,map] = rawread('imagefile.raw',sx,sy);

%or [X,map] = rawread('imagefile.pgm');

% image(X)

% colormap(map) 显示出正确的色彩。

dot = max(find(filename == '.'));

suffix = filename(dot+1:dot+3);

if strcmp(suffix,'pgm') | strcmp(suffix,'raw')%strcmp比较字符

disp(sprintf('\nopens %s file\n',filename));

fp = fopen(filename,'rb','b'); % "Big-endian" byte order.

if (fp<0)

error(['Cannot open ' filename '.']);

end

if strcmp(suffix,'pgm')

% Read and crack the header(打开标题)

head = fread(fp,2,'uchar'); % pgm magic number : P5

if ~strcmp(head,'P5'),

fprintf(1,'\n Magic Number : %s\n',head);

else

fprintf(1,'\n Bad Magic Number : %s\n',head);

error('cannot continue this way, good bye cruel world');

end

c = fread(fp,1,'uchar'); %reads the carriage return(回车符)separating P5 from the creator

precreator = fread(fp,1,'uchar'); % look for a '#' character preceeding a creator signature

if precreator == '#',

c = setstr(20); % any character except carriage return

cr = setstr(10); % defines a carriage return

while c ~= cr,

c = fread(fp,1,'uchar');

creator = [creator,c];

end;

fprintf(1,'\n creator : %s\n',creator);

else

fprintf('\n No creator signature\n');

fseek(fp,-1,'cof'); % return one char before

end;

end

if nargin <2,

if strcmp(suffix,'raw')

% assume image size is 256x256

disp('RAW file without size : assume image size is 256x256');

n = 256;

m = 256;

else % for PGM files

%读入大小和深度

disp(' reads sizes');

n = fscanf(fp,'%d',1);

tn = num2str(n);

disp([' xsize = ' tn]);

m = fscanf(fp,'%d',1);

tm = num2str(m);

disp([' ysize = ' tm]);

p = fscanf(fp,'%d',1);

tp = num2str(p);

disp([' depth = ' tp]);

c = fread(fp,1,'uchar'); %reads the last carriage return

end;

end

%生成一个灰度调色板,区间为[0,1].

disp(' create gray palette');

for i=1:256,

map(i,[1:3])=[i/256,i/256,i/256];

end;

% 读取图像

disp(' Reads image data ...');

[X,l] = fread(fp,[n,m],'uchar');

if l ~= m*n, l, error('HSI image file is wrong length'), end

X = X'+1;

fclose(fp);

disp('end');

else

error('Image file name must end in ''raw'' or ''pgm''.')

end

2.gaussianBlur.m

function GI = gaussianBlur(I,s)

% GAUSSIANBLUR 用高斯核函数模糊处理图像

% GI = gaussianBlur(I,s)中I是图像

% s 是高斯核函数的标准误差值,GI 是高斯模糊处理后的图像。

M = gaussianMask(1,s);%高斯掩膜处理。

M = M/sum(sum(M)); % 规格化高斯掩膜,使和为1.

GI = xconv2(I,M);

3.snakeinterp.m

function [xi,yi] = snakeinterp(x,y,dmax,dmin)

% [xi,yi] = snakeinterp(x,y,dmax,dmin)

% dmax: snake点之间的最大距离。

% dmin: snake点之间的最小距离。

% 如果d(i,i+1)>dmax, 则要在i与i+1之间添加一个点。

% 如果d(i,i+1)

x = x(:); y = y(:); %分别将x,y以列向量的形式输出

N = length(x);

d = abs(x([2:N 1])- x(:)) + abs(y([2:N 1])- y(:));

% remove the points which distance to neighbor points is shorter than dmin IDX = (d

idx = find(IDX==0);%实际上idx=1:126(列向量)

x = x(idx);

y = y(idx);

N = length(x);

d = abs(x([2:N 1])- x(:)) + abs(y([2:N 1])- y(:));

IDX = (d>dmax);

z = snakeindex(IDX);%本例中z=1:N,输出z=1:N

p = 1:N+1;

xi = interp1(p,[x;x(1)],z');%interp1(库函数);这里[x;x(1)]的表述是对的yi = interp1(p,[y;y(1)],z');% 其表示的是一个列向量

N = length(xi);

d = abs(xi([2:N 1])- xi(:)) + abs(yi([2:N 1])- yi(:));

while (max(d)>dmax),

IDX = (d>dmax);

z = snakeindex(IDX);

p = 1:N+1;

xi = interp1(p,[xi;xi(1)],z');

yi = interp1(p,[yi;yi(1)],z');

N = length(xi);

d = abs(xi([2:N 1])- xi(:)) + abs(yi([2:N 1])- yi(:));

end

4.snakedisp.m

function snakedisp(x,y,style)

hold on

% 转换为列向量

x = x(:); y = y(:);

if nargin == 3

plot([x;x(1,1)],[y;y(1,1)],style);

hold off

else

disp('snakedisp.m: The input parameter is not correct!');

end

5.snakedeform.m

function [x,y] = snakedeform(x,y,alpha,beta,gamma,kappa,fx,fy,ITER) generates the parameters for snake

% alpha=0.05 beta=0.1 gamma=0.5 ITER=5

N = length(x);

alpha = alpha* ones(1,N);

beta = beta*ones(1,N);

%产生对角向量

alpham1 = [alpha(2:N) alpha(1)];

alphap1 = [alpha(N) alpha(1:N-1)];

betam1 = [beta(2:N) beta(1)];

betap1 = [beta(N) beta(1:N-1)];

a = betam1;

b = -alpha - 2*beta - 2*betam1;

c = alpha + alphap1 +betam1 + 4*beta + betap1;

d = -alphap1 - 2*beta - 2*betap1;

e = betap1;

% 生成参数矩阵

A = diag(a(1:N-2),-2) + diag(a(N-1:N),N-2);

A = A + diag(b(1:N-1),-1) + diag(b(N), N-1);

A = A + diag(c);

A = A + diag(d(1:N-1),1) + diag(d(N),-(N-1));

A = A + diag(e(1:N-2),2) + diag(e(N-1:N),-(N-2));

invAI = inv(A + gamma * diag(ones(1,N)));

for count = 1:ITER,

vfx = interp2(fx,x,y,'*linear'); %interpolation(插入)

vfy = interp2(fy,x,y,'*linear');

% snake变换

x = invAI * (gamma* x + kappa*vfx);

y = invAI * (gamma* y + kappa*vfy);

end

天津大学—应用统计学离线作业及答案

应用统计学 要求: 1.独立完成,作答时要写明所选题型、题号 2.题目要用A4大小纸张,手写作答后将每页纸张拍照或扫描为图片形式 3.提交方式:请以图片形式打包压缩上传,请确保上传的图片正向显示 4.上传文件命名为“中心-学号-姓名-科目.rar” 5.文件容量大小:不得超过10MB。 一、计算题(请在以下题目中任选2题作答,每题25分,共50分) 1、下表中的数据是主修信息系统专业并获得企业管理学士学位的学生,毕业后的月薪(用y表示)和他在校学习时的总评分(用x表示)的回归方程。 总评分月薪/美元总评分月薪/美元 2.62800 3.23000 3.43100 3.53400 3.63500 2.93100

2、某一汽车装配操作线完成时间的计划均值为2.2分钟。由于完成时间既受上一道装配操作线的影响,又影响到下一道装配操作线的生产,所以保持2.2分钟的标准是很重要的。一个随机样本由45项组成,其完成时间的样本均值为2.39分钟,样本标准差为0.20分钟。在0.05的显著性水平下检验操作线是否达到了 2.2分钟的标准。96 .1 2 = α μ 3、设总体X的概率密度函数为 2 (ln) 2,0 (,)2x 0,0 x x f x x μ μπ - - ? > = ≤ ? 其中μ为未知参数,n X X X,..., , 2 1是来自X的样本。(1)试求1 3 ) (+ =μ μ g的极大似然估计量) (g?μ;(2)试验证) (g?μ是) (μ g的无偏估计量。

4、某商店为解决居民对某种商品的需要,调查了100户住户,得出每月每户平均需要量为10千克,样本方差为9。若这个商店供应10000户,求最少需要准备多少这种商品,才能以95%的概率满足需要? 5、根据下表中Y与X两个变量的样本数据,建立Y与X的一元线性回归方程。 Y ij f X 5101520 y f 1200081018 140343010

数字图像处理课后参考答案

数字图像处理 第一章 1、1解释术语 (2) 数字图像:为了便于用计算机对图像进行处理,通过将二维连续(模拟)图像在空间上离散化,也即采样,并同时将二维连续图像的幅值等间隔的划分成多个等级(层次)也即均匀量化,以此来用二维数字阵列并表示其中各个像素的空间位置与每个像素的灰度级数的图像形式称为数字图像。 (3)图像处理:就是指对图像信息进行加工以满足人的视觉或应用需求的行为。 1、7 包括图像变化、图像增强、图像恢复、图像压缩编码、图像的特征提取、形态学图像处理方法等。彩色图像、多光谱图像与高光谱图像的处理技术沿用了前述的基本图像处理技术,也发展除了一些特有的图像处理技术与方法。 1、8基本思路就是,或简单地突出图像中感兴趣的特征,或想方法显现图像中那些模糊了的细节,以使图像更清晰地被显示或更适合于人或及其的处理与分析。 1、9基本思路就是,从图像退化的数学或概率模型出发,研究改进图像的外观,从而使恢复以后的图像尽可能地反映原始图像的本来面目,从而获得与景物真实面貌相像的图像。 1、10基本思路就是,,在不损失图像质量或少损失图像质量的前提下,尽可能的减少图像的存储量,以满足图像存储与实时传输的应用需求。 1、11基本思路就是,通过数学方法与图像变换算法对图像的某种变换,以便简化图像进一步处理过程,或在进一步的图像处理中获得更好的处理效果。 1、12基本目的就是,找出便于区分与描述一幅图像中背景与目标的方法,以方便图像中感兴趣的目标的提取与描述。 第二章 2、1解释下列术语 (18)空间分辨率:定义为单位距离内可分辨的最少黑白线对的数目,用于表示图像中可分辨的最小细节,主要取决于采样间隔值的大小。 (19)灰度分辨率:就是指在灰度级别中可分辨的最小变化,通常把灰度级数L称为图像的灰度级分辨率。 (20)像素的4邻域:对于图像中位于(x,y)的像素p来说,与其水平相邻与垂直相邻的4个像素称为该像素的4邻域像素,她们的坐标分别为(x-1,y)(x,y-1)(x,y+1)(x+1,y)。 (21)像素的8邻域:对于图像中位于(x,y)的像素p来说,与其水平相邻与垂直相邻的8个像素称为该像素的8邻域像素,她们的坐标分别为(x-1,y-1)(x-1,y)(x-1,y+1)(x,y-1)(x,y+1)(x+1,y-1)(x+1,y)(x+1,y+1)。 (28)欧氏距离:坐标分别位于(x,y)与(u,v)处的像素P与像素q之间的欧氏距离定义为:D e(p,q)=[(x-u)2+(y-v)2]1/2 (29)街区距离:欧氏距离:坐标分别位于(x,y)与(u,v)处的像素P与像素q之间的街区距离定义为:D4(p,q)=|x-u|+|y-v|。 (30)棋盘距离:欧氏距离:坐标分别位于(x,y)与(u,v)处的像素P与像素q之间的欧氏距离定义为:D8(p,q)=max(|x-u|,|y-v|)。 (33)调色板:就是指在16色或者256色显示系统中,将图像中出现最频繁的16种或者256种颜色组成的一个颜色表,并将她们分别编号为0~15或0~255,这样就使每一个4位或者8位的颜色编号或者颜色表中的24位颜色值相对应。这种4位或者8位的颜色编号称为颜色的索引号,由颜色索引号及对应的24位颜色值组成的表称为颜色查找表,即调色板。 2、7对图像进行描述的数据信息一般应至少包括: (1)图像的大小,也即图像的宽与高 (2)表示每个像素需要的位数,当其值为1时说明就是黑白图像,当其值为4时说明就是16色或16灰度级图像,当其值为8时说明就是256色或256灰度级图像,当其值为24就是说明就是真彩色图像。 同时,根据每个像素的位数与调色板的信息,可进一步指出就是16色彩色图像还就是16灰度级图像;就是256色彩色图像还就是256灰度级图像。 (3)图像的调色板信息。 (4)图像的位图数据信息。 对图像信息的描述一般用某种格式的图像文件描述,比如BMP等。在用图像文件描述图像信息时,相应的要

数字图像处理实验1

实验一 实验内容和步骤 练习图像的读取、显示和保存图像数据,步骤如下: (1)使用命令figure(1)开辟一个显示窗口 (2)读入一幅RGB图像,变换为灰度图像和二值图像,并在同一个窗口内显示、二值图像和灰度图像,注上文字标题。 (3)保存转换后的灰度图像和二值图像 (4)在同一个窗口显示转换后的灰度图像的直方图 I=imread('BaboonRGB.bmp'); figure,imshow(I); I_gray=rgb2gray(I); figure,imshow(I_gray); I_2bw=Im2bw(I_gray); figure,imshow(I_2bw); subplot(1,3,1),imshow(I),title('RGB图像'); subplot(1,3,2),imshow(I_gray),title('灰度图像'); subplot(1,3,3),imshow(I_2bw),title('二值图像'); imwrite(I_gray,'Baboongray.png'); imwrite(I_2bw,'Baboon2bw.tif'); figure;imhist(I_gray);

RGB 图 像灰度图 像二值图 像 050100150200250 500 1000 1500 2000 2500 3000

(5)将原RGB 图像的R 、G 、B 三个分量图像显示在figure(2)中,观察对比它们的特点,体会不同颜色所对应的R 、G 、B 分量的不同之处。 [A_RGB,MAP]=imread('BaboonRGB.bmp'); subplot(2,2,1),imshow(A_RGB),title('RGB'); subplot(2,2,2),imshow(A_RGB(:,:,1)),title('R'); subplot(2,2,3),imshow(A_RGB(:,:,2)),title('G'); subplot(2,2,4),imshow(A_RGB(:,:,3)),title('B'); (6)将图像放大1.5倍,插值方法使用三种不同方法,在figure(3)中显示放大后的图像,比较不同插值方法的结果有什么不同。将图像放大到其它倍数,重复实验;A=imread('BaboonRGB.bmp'); figure(3),imshow(A),title('原图像'); B=imresize(A,1.5,'nearest'); figure(4),imshow(B),title('最邻近法') C=imresize(A,1.5,'bilinear'); ; figure(5),imshow(C),title('双线性插值'); D=imresize(A,1.5,'bicubic'); figure(6),imshow(D),title('双三次插值 '); RGB R G B

数字图像处理实验报告

数字图像处理实验报告 实验一数字图像基本操作及灰度调整 一、实验目的 1)掌握读、写图像的基本方法。 2)掌握MATLAB语言中图像数据与信息的读取方法。 3)理解图像灰度变换处理在图像增强的作用。 4)掌握绘制灰度直方图的方法,理解灰度直方图的灰度变换及均衡化的方 法。 二、实验内容与要求 1.熟悉MATLAB语言中对图像数据读取,显示等基本函数 特别需要熟悉下列命令:熟悉imread()函数、imwrite()函数、size()函数、Subplot()函数、Figure()函数。 1)将MATLAB目录下work文件夹中的forest.tif图像文件读出.用到imread, imfinfo 等文件,观察一下图像数据,了解一下数字图像在MATLAB中的处理就是处理一个矩阵。将这个图像显示出来(用imshow)。尝试修改map颜色矩阵的值,再将图像显示出来,观察图像颜色的变化。 2)将MATLAB目录下work文件夹中的b747.jpg图像文件读出,用rgb2gray() 将其 转化为灰度图像,记为变量B。 2.图像灰度变换处理在图像增强的作用 读入不同情况的图像,请自己编程和调用Matlab函数用常用灰度变换函数对输入图像进行灰度变换,比较相应的处理效果。 3.绘制图像灰度直方图的方法,对图像进行均衡化处理 请自己编程和调用Matlab函数完成如下实验。 1)显示B的图像及灰度直方图,可以发现其灰度值集中在一段区域,用 imadjust函 数将它的灰度值调整到[0,1]之间,并观察调整后的图像与原图像的差别,调整后的灰

度直方图与原灰度直方图的区别。 2) 对B 进行直方图均衡化处理,试比较与源图的异同。 3) 对B 进行如图所示的分段线形变换处理,试比较与直方图均衡化处理的异同。 图1.1 分段线性变换函数 三、实验原理与算法分析 1. 灰度变换 灰度变换是图像增强的一种重要手段,它常用于改变图象的灰度范围及分布,是图象数字化及图象显示的重要工具。 1) 图像反转 灰度级范围为[0, L-1]的图像反转可由下式获得 r L s --=1 2) 对数运算:有时原图的动态范围太大,超出某些显示设备的允许动态范围, 如直接使用原图,则一部分细节可能丢失。解决的方法是对原图进行灰度压缩,如对数变换: s = c log(1 + r ),c 为常数,r ≥ 0 3) 幂次变换: 0,0,≥≥=γγc cr s 4) 对比拉伸:在实际应用中,为了突出图像中感兴趣的研究对象,常常要求 局部扩展拉伸某一范围的灰度值,或对不同范围的灰度值进行不同的拉伸处理,即分段线性拉伸: 其对应的数学表达式为:

管理学答案 天大离线大作业

管理学答案 论述题: 1.说明当今企业制定战略计划的重要性 20世纪70年代之前,企业赖以生存的环境是一个相对稳定的环境。管理者们深信未来会更加美好,因此,面向未来的长期计划是过去计划自然的向前延伸。但是,进入20世纪70年代以后,企业所面临的环境发生了根本性的变化,环境变得越来越风云变幻,具体表现为:科学技术日新月异,新技术、新产品层出不穷;市场需求变化日益加快,并朝着多样化、个性化方向发展;社会、政治、经济环境复杂多变。面对瞬息万变的环境,人们发现,企业依靠传统的计划方法来制定未来的计划显得不合时宜了,企业要谋求长远的生存和发展,就必须审时度势地对外部环境的可能变化做出预测和判断,准确把握未来,制定出正确的战略计划。 2.你认为传统的组织设计的原则在今天还适用吗?请进行 讨论。 本节我们探讨5条基本的组织设计原则,它们一直指导着组织设计工作。同时也说明为了反映组织活动的日益复杂多变,这些原则是如何得到修正的。一般管理的理论家所提出的组织设计的经典概念,为管理者从事组织设计提供了一套可遵循的原则。从这些原则提出至今,近一个世纪过去了,社会发生了巨大变化,但这些原则中的大部分仍然对我们设计一个有效运作的组织具

有重要参考价值。 3. 有人说,计划与控制是一枚硬币的两个方面,这是什么意思? 计划与控制是一个事物的两个方面。首先,计划是实现控制工作的依据,主管人员往往是根据计划和目标来设计控制系统、确定控制标准和进行控制工作的。其次,控制是实现计划的保证,有目标和计划而没有控制,人们可能会知道自己干了什么,但无法知道自己干得怎样,存在哪些问题,那些地方需要改进。 6. 构成管理外部环境的内容有哪些? (1)主要是指一个国家的人口数量、年龄机构、职业机构、民族构成和特性、生活习惯、道德风尚以及这个国家的历史和历史上形成的文化传统。 (2)政治环境主要包括国家的政权性质和社会制度,以及国家的路线、方针、政策、法律和规定等。 (3)主要包括国家和地方的经济发展的水平、速度、国民经济结构,市场的供求况以及社会基础设施等。 (4)科学技术环境它主要包括国家的科学技术发展水平,新技术、新设备、新材料、新工艺的开发和利用,国家科技政策、科技管理体制和科技人才,等等。 (5)文化教育环境主要包括人们的教育水平和文化水平,各种大专院校、职业学校的发展规模和水平等。

《数字图像处理》习题解答

胡学龙编著 《数字图像处理(第 3 版)》思考题与习题参考答案 目录 第 1 章概

述 (1) 第 2 章图像处理基本知识 (4) 第 3 章图像的数字化与显示 (7) 第 4 章图像变换与二维数字滤波 (10) 第 5 章图像编码与压缩 (16) 第 6 章图像增强 (20) 第 7 章图像复原 (25) 第 8 章图像分割 (27) 第 9 章数学形态学及其应用 (31) 第 10 章彩色图像处理 (32)

第1章概述 连续图像和数字图像如何相互转换 答:数字图像将图像看成是许多大小相同、形状一致的像素组成。这样,数字图像可以 用二维矩阵表示。将自然界的图像通过光学系统成像并由电子器件或系统转化为模拟图像 (连续图像)信号,再由模拟/数字转化器(ADC)得到原始的数字图像信号。图像的数字 化包括离散和量化两个主要步骤。在空间将连续坐标过程称为离散化,而进一步将图像的幅 度值(可能是灰度或色彩)整数化的过程称为量化。 采用数字图像处理有何优点 答:数字图像处理与光学等模拟方式相比具有以下鲜明的特点: 1.具有数字信号处理技术共有的特点。(1)处理精度高。(2)重现性能好。(3)灵活性高。 2.数字图像处理后的图像是供人观察和评价的,也可能作为机器视觉的预处理结果。 3.数字图像处理技术适用面宽。 4.数字图像处理技术综合性强。 数字图像处理主要包括哪些研究内容 答:图像处理的任务是将客观世界的景象进行获取并转化为数字图像、进行增强、变换、编码、恢复、重建、编码和压缩、分割等处理,它将一幅图像转化为另一幅具有新的意义的 图像。 说出图像、视频(video)、图形(drawing)及动画(animation)等视觉信息之间的联系和区别。 答:图像是用成像技术形成的静态画面;视频用摄像技术获取动态连续画面,每一帧可

南昌大学-数字图像处理实验报告1-8(全)

NANCHANG UNIVERSITY 数字图象处理实验报告 专业:通信工程 班级:121班 学号:6100212024 学生姓名:徐万然 2015年4月20日

目录 实验1:图像信号的数字化 实验2:图像灰度级修正 实验3:图像的平滑滤波 实验4:图像的锐化处理 实验5:图像的伪彩色处理 实验6:图像的几何变化 实验7:图像的复原处理 实验8:图像的正交变换

实验一:图像信号的数字化 一、实验目的 通过本实验了解图像的数字化参数取样频率(象素个数)、量化层数与图像质量的关系。 二、实验内容 编写并调试图像数字化程序,要求参数k,n 可调。其中k为亚抽样比例;n 为量化比特数;选择任意图像进行处理,在显示器上观察各种数字化参数组合下的图像效果。 三、实验程序 f=imread('Water lilies.jpg'); %读入一张图片 f1=rgb2gray(f); %将rgb值转换为灰度图 subplot(3,3,1),imshow(f),title('灰度图'); %显示这幅图像 f2=im2bw(f1); %将图像转换为二值图 subplot(3,3,2),imshow(f2),title('二值图'); %显示这幅图像 f3=~f2; %对图像进行取反操作 subplot(3,3,3),imshow(f3),title('取反图'); %显示这幅图像 f4=imnoise(f,'gaussian');% subplot(3,3,4),imshow(f4),title('加高斯噪声图'); %对象进行预操作,加入高斯噪声 h=ones(5,5)/25; %设计一个5*5的均值滤波器 f5=imfilter(f4,h); %对图像进行均值滤波 subplot(3,3,5),imshow(f5),title('平滑滤波图'); %显示这幅图像 f6=imadjust(f,[0,1],[0,1]); %对图像灰度值进行归一化处理 subplot(3,3,6),imshow(f6),title('灰度级修正图1'); %显示这幅图像 f7=imadjust(f,[0,0.8],[0,1]); %降低输入的灰度值 subplot(3,3,7),imshow(f7),title('灰度级修正图2'); %显示这幅图像

数字图像处理实验

《数字图像处理》 实验报告 学院:信息工程学院 专业:电子信息工程 学号: 姓名: 2015年6月18日

目录 实验一图像的读取、存储和显示 (2) 实验二图像直方图分析 (6) 实验三图像的滤波及增强 (15) 实验四噪声图像的复原 (19) 实验五图像的分割与边缘提取 (23) 附录1MATLAB简介 (27)

实验一图像的读取、存储和显示 一、实验目的与要求 1.熟悉及掌握在MATLAB中能够处理哪些格式图像。 2.熟练掌握在MATLAB中如何读取图像。 3.掌握如何利用MATLAB来获取图像的大小、颜色、高度、宽度等等相关信息。 4.掌握如何在MATLAB中按照指定要求存储一幅图像的方法。 5.图像的显示。 二、实验原理 一幅图像可以被定义为一个二维函数f(x,y),其中x和y是空间(平面)坐标,f 在任何坐标处(x,y)处的振幅称为图像在该点的亮度。灰度是用来表示黑白图像亮度的一个术语,而彩色图像是由单个二维图像组合形成的。例如,在RGB彩色系统中,一幅彩色图像是由三幅独立的分量图像(红、绿、蓝)组成的。因此,许多为黑白图像处理开发的技术适用于彩色图像处理,方法是分别处理三副独立的分量图像即可。图像关于x和y坐标以及振幅连续。要将这样的一幅图像转化为数字形式,就要求数字化坐标和振幅。将坐标值数字化成为取样;将振幅数字化成为量化。采样和量化的过程如图1所示。因此,当f的x、y分量和振幅都是有限且离散的量时,称该图像为数字图像。 三、实验设备 (1) PC计算机 (2) MatLab软件/语言包括图像处理工具箱(Image Processing Toolbox) (3) 实验所需要的图片 四、实验内容及步骤 1.利用imread( )函数读取一幅图像,假设其名为flower.tif,存入一个数组中; 2.利用whos 命令提取该读入图像flower.tif的基本信息; 3.利用imshow()函数来显示这幅图像; 4.利用imfinfo函数来获取图像文件的压缩,颜色等等其他的详细信息; 5.利用imwrite()函数来压缩这幅图象,将其保存为一幅压缩了像素的jpg文件设为flower.jpg语法:imwrite(原图像,新图像,‘quality’,q), q取0-100。 6.同样利用imwrite()函数将最初读入的tif图象另存为一幅bmp图像,设为flower.bmp。 7.用imread()读入图像:Lenna.jpg 和camema.jpg; 8.用imfinfo()获取图像Lenna.jpg和camema.jpg 的大小;

管理学天津大学网教离线作业考核试卷答案

管理学 要求: 一、独立完成,下面已将五组题目列出,请按照学院平台指定 ..的做题组数作答, 每人只 ....,满分100分; ....,多答无效 ...答.一组题目 平台查看做题组数操作:学生登录学院平台→系统登录→学生登录→课程考试→离线考核→离线考核课程查看→做题组数,显示的数字为此次离线考核所应做哪一组题的标识; 例如:“做题组数”标为1,代表学生应作答“第一组”试题; 二、答题步骤: 1.使用A4纸打印学院指定答题纸(答题纸请详见附件); 2.在答题纸上使用黑色水笔 ..作答;答题纸上全部信息要求手 ....按题目要求手写 写,包括学号、姓名等基本信息和答题内容,请写明题型、题号; 三、提交方式:请将作答完成后的整页答题纸以图片形式依次粘贴在一个 .... .......Word ). 文档中 ...上传(只粘贴部分内容的图片不给分),图片请保持正向、清晰; 1.上传文件命名为“中心-学号-姓名-科目.doc” 2.文件容量大小:不得超过20MB。 提示:未按要求作答题目 .....,成绩以 ..! ....0.分记 ...及雷同作业 ........的作业 题目如下: 第一组: 一、论述题 1.试论述管理的普遍性和重要性(40分) 2.论述霍桑试验经过及其成果。(30分) 3.; 4.企业文化的作用是什么(30分) 第二组:

一、论述题 1.论述组织的一般环境和任务环境包含哪些因素(30分) 2.举例说明决策主体的认知错觉对决策行为的影响。(30分) 3.解释SWOT分析法。(40分) & 第三组: 一、论述题 1.论述管理者如何进行有效的沟通。(40分) 2.论述与管理相关的伦理原则(30分) 3.人力资源管理有哪些职能(30分) 第四组: 一、论述题 、 1. 影响组织设计的因素有哪些(30分) 2. 试比较情景领导理论与管理方格理论。(40分) 3. 你认为听在沟通中是否关键。如何才能做到积极有效的倾听。(30分) 第五组: 一、论述题 1. 如何确定顾客的价格谈判能力(30分) 2. 计划与决策的关系是什么(30分) 3.优秀领导者在组织中往往很有威望。你认为他的权利主要是来自组织还是自身(40分)

数字图像处理部分作业答案

3.数字化图像的数据量与哪些因素有关? 答:数字化前需要决定影像大小(行数M、列数N)和灰度级数G的取值。一般数字图像灰度级数G为2的整数幂。那么一幅大小为M*N,灰度级数为G的图像所需的存储空间M*N*g(bit),称为图像的数据量 6.什么是灰度直方图?它有哪些应用?从灰度直方图你能获得图像的哪些信息? 答:灰度直方图反映的是一幅图像中各灰度级像素出项的频率之间的关系。以灰度级为横坐标,纵坐标为灰度级的频率,绘制频率同灰度级的关系图就是灰度直方图。 应用:通过变换图像的灰度直方图可以,使图像更清晰,达到图像增强的目的。 获得的信息:灰度范围,灰度级的分布,整幅图像的平均亮度。但不能反映图像像素的位置。 2. 写出将具有双峰直方图的两个峰分别从23和155移到16和255的图像线性变换。 答:将a=23,b=155 ;c=16,d=255代入公式: 得 1,二维傅里叶变换有哪些性质?二维傅里叶变换的可分离性有何意义? 周期性,线性,可分离性,比例性质,位移性质,对称性质,共轭对称性,差分,积分,卷积,能量。 意义:分离性表明:二维离散傅立叶变换和反变换可用两组一维离散傅立叶变换和反变换来完成。 8.何谓图像平滑?试述均值滤波的基本原理。 答:为了抑制噪声改善图像质量所进行的处理称图像平滑或去噪。 均值滤波是一种局部空间域处理的算法,就是对含有噪声的原始图像f(x,y)的每个像素点取一个领域S,计算S中所有像素的灰度级平均值,作为空间域平均处理后图像g(x,y)像素值。 9.何谓中值滤波?有何特点? 答:中值滤波是对一个滑动窗口内的诸像素灰度值排序,用中值代替窗口中心像素的原来灰度值,它是一种非线性的图像平滑法。 它对脉冲干扰及椒盐噪声的的图像却不太合适。抑制效果好,在抑制随机噪声的同时能有效保护边缘少受模糊。但它对点、线等细节较多 6图像几何校正的一般包括哪两步?像素灰度内插有哪三种方法?各有何特点? 答:1)建立失真图像和标准图像的函数关系式,根据函数关系进行几何校正。 2)最近邻插值,双线性插值,三次卷积法 3)最近邻插值:这种插值方法运算量小,但频域特性不好。 3、若f(1,1)=4,f(1,2)=7,f(2,1)=5,f(2,2)=6,分别按最近邻元法、双线性插值法确定点(1.2,1.6)的灰度值。 最近邻元法:点(1.2,1.6)离(1,2)最近,所以其灰度值为7.双线性法:f(i+u,j+v)=(1-u)(1-v)f(i,j)+(1-u)vf(i,j+1)+u(1-v)f(i+1,j)+uvf(i+1,j+1) 将i=1,j=1,u=0.2,v=0.6代入,求得:f(i+u,j+v)=5.76。四舍五入取整后,得该点其灰度值为6

数字图像处理实验

(1)矩阵图像的傅里叶变换 f=zeros(30,30); f(5:24,13:17)=1; imshow(f,'notruesize') F=fft2(f); F2=log(abs(F)); figure;imshow(F2,[-1 5],'notruesize');colormap(jet);colorbar;

-0.5 00.5 11.522.533.544.5 (2)图像的傅里叶变换 I=imread('concordorthophoto.png'); imshow(I); B=ffshift(fft2(I)); figure; imshow(log(abs(B)),[]),colorbar;

图像离散余弦变换 RGB=imread('hestain.png'); I=rgb2gray(RGB); imshow(RGB); J=dct2(I); figure,imshow(log(abs(J)),[]),colorbar; J(abs(J)<10)=0; K=idct2(J)/255; figure,imshow(K)

二(1) 直方图均衡化增强图像对比度程序I=imread('trees.tif'); J=imnoise(I,'salt & pepper',0.02); imshow(I);figure,imshow(J) K1=filter2(fspecial('average',3),J)/255; K2=filter2(fspecial('average',5),J)/255; K3=filter2(fspecial('average',7),J)/255; figure,imshow(K1) figure,imshow(K2) figure,imshow(K3)

天大2020年4月考试《会计学》离线作业考核试题

会计学·第五组答案 一、计算题(每题20分,共60分) 1.资料:M公司本年度4月5日销售给世纪百货西服一批,共计800件,每件西服标价为500元,(不含增值税),该商品由于过季节销售,故给与世纪百货10%的商业折扣,并在合同规定的现金折扣条件为2/10、1/20和n/30,该商品适用的税率为 17%。世纪百货如果4月10日收到货款;如果4月24日收到货款;如果5月5日收到货款。假设现金折扣不考虑税金打折。 要求:做出M公司销售及收款的会计分录。 答案: 借:应收账款421200 贷:主营业务收入360000 应交税费-应交增值税(销项税额)61200 4月10号收款 借:银行存款414000 财务费用7200 贷:应收账款421200 4月24收款 借:银行存款417600 财务费用3600 贷:应收账款421200 5月5日收款 借:银行存款421200 贷:应收账款421200 2.资料:某企业购进一条生产线,设备安装完毕后,固定资产的入账原值为400 000元,预计折旧年限为5年,预计净残值为16 000元。采用双倍余额递减法计算该项固定资产的各年折旧额,使用四年后将其转让,转让价款82 000元存入银行(转让收入的增值税率为13%),用现金支付清理费用3 000元。已办理过户手续。

要求: (1)计算固定资产使用期间的各年度折旧额以及累计折旧总额; (2)为增加固定资产、计提折旧总额、转让固定资产等业务编制会计分录。答案: 答(1):采用双倍余额递减法: ?2=160000(元) 第一年折旧额400000*1 5 ?2=96000(元) 第二年折旧额(400000-160000)*1 5 ?2=57600(元) 第三年折旧额(400000-160000-96000)*1 5 第四年折旧额(400000-160000-96000-57600-16000)÷2=35200(元) 累计折旧总额160000+96000+57600+35200=348800(元) 答(2) 增加固定资产: 借固定资产400000 贷银行存款400000 计提折旧总额: 借管理费用348800 贷累计折旧348800

数字图像处理实验八

数字图像处理 实验 实验八:彩色图像处理 学院:信息工程学院 姓名: 学号: 专业及班级: 指导教师:

一、实验目的 使用MatLab 软件对图像进行彩色处理。使学生通过实验熟悉使用MatLab软件进行图像彩色处理的有关方法,并体会到图像彩色处理技术以及对图像处理的效果。二、实验内容 要求学生能够完成彩色图像的分析,能正确讨论彩色图像的亮度、色调等性质;会对彩色图像进行直方图均衡,并能正确解释均衡处理后的结果;能够对单色图像进行伪彩色处理、利用多波长图像进行假彩色合成、进行单色图像的彩色变换。 利用MATLAB软件实现彩色图像处理的程序: rgb_image=imread('flower1.tif'); %读取图像flower1.tif fR=rgb_image(:,:,1); %获取图像的红色分量 fG=rgb_image(:,:,2); %获取图像的绿色分量 fB=rgb_image(:,:,3); %获取图像的蓝色分量 figure(1),imshow(fR) %分别显示图像 figure(2),imshow(fG) figure(3),imshow(fB) %实现rgb图像转化为NTSC彩色空间的图像 yiq_image=rgb2ntsc(rgb_image); fY=yiq_image(:,:,1); %图像flower1.tif的亮度 fI=yiq_image(:,:,2); %图像flower1.tif的色调 fQ=yiq_image(:,:,3); %图像flower1.tif的饱和度 figure(4),imshow(fY) figure(5),imshow(fI) figure(6),imshow(fQ) fR=histeq(fR,256); %对彩色图像的分量进行直方图均衡化 fG=histeq(fG,256); fB=histeq(fB,256); RGB_image=cat(3,fR,fG,fB); %将直方图均衡化后的彩色图像合并 figure,imshow(RGB_image) %观察处理后的彩色图色度,亮度参照前面 f1=imread('v1_red.jpg'); f2=imread('v1_green.jpg'); f3=imread('v1_blue.jpg'); f4=imread('infer_near.jpg'); ture_color=cat(3,f1,f2,f3); figure,imshow(ture_color) %显示由红、绿、蓝三幅图合成的彩色图 false_color=cat(3,f4,f2,f3); %用近红外图像代替R分量 figure,imshow(false_color) %显示由近红外、绿、蓝三幅图合成的假彩色图 f=imread('head.jpg'); cut_1=imadjust(f,[0.0925 0.5],[0.0925 0.5]);%提取灰度在16-128之间的像素 cut_2=imadjust(f,[0.5 1],[0.5 1]); %提取灰度在128-256之间的像素

数字图像处理实验一

大学实验报告 学院:计算机科学与技术专业:信息安全班级:131 姓名学号实验组实验时间2016/4/22 指导教师成绩 实验项目名称图像基本操作 实验目的 利用MATLAB软件,熟悉图像的数据矩阵操作、图像的类型转换及图像的存储等基本操作。 1.熟悉图像矩阵的基本操作 2.掌握图像数据类型转换及图像类型转换 3.掌握图像文件的读写 4.掌握图像及灰度图像直方图的显示 5.掌握图像缩放和旋转 实验要求 利用MATLAB软件,熟悉图像的数据矩阵操作、图像的类型转换及图像的存储等基本操作。 1.熟悉图像矩阵的基本操作 2.掌握图像数据类型转换及图像类型转换 3.掌握图像文件的读写 4.掌握图像及灰度图像直方图的显示 5.掌握图像缩放和旋转 实验原理1.关于图像矩阵 MATLAB中图像数据以矩阵方式的存储。所以有必要学会关于矩阵的操作,由于篇幅有限,这里只作简要的介绍。 生成矩阵的函数有: eye 生成单位矩阵 ones全1阵 zeros 全零阵 rand 均匀随机阵 randn 正态随机阵 2.图像数据类型及图像类型 2.1 图像数据类型转换 MATLAB中图像数据矩阵的存储方式为双精度(double)类型即64位浮点数。而存储图像时MATLAB有时采用无符号整型(uint8)即图像矩阵中的每个数据占用一个字节。由于大多数运算和函数(比如最基本的矩阵加减运算)都不支持uint8类型,所以运算时通常要将图像转换成 double型。 函数double将数据转换为双精度浮点类型,调用格式为: X64=double(x8) /256 2.2 图像类型及转换

在MATLAB中,一幅图像可能包含一个数据矩阵,也可能有一个颜色映像表矩阵。MATLAB图像处理工具箱支持四种图像类型,其区别在于数据矩阵元素的不同含意。它们是: ● 真彩色图像 ● 索引图像 ● 灰度图像 ● 二值图像 (1)真彩色图像 真彩色图像又称RGB图像,对于一个尺寸为M×N的彩色图像来说,在MATLAB中则存储为一个M×N×3的多维数组,像素的颜色由保存在像素位置上的R、G、B的强度值的组合来确定。如果需要知道图像A中(x,y)处的像素值,则可以使用这样的代码A(x,y,1:3)。 (2)索引图像 MATLAB中的索引图像包含两个结构,一个是调色板,一个是图像数据矩阵。调色板是一个m×3的色彩映射矩阵,矩阵的每一行都代表一种色彩,与真彩色图像相同,通过3个分别代表红、绿、蓝颜色强度的双精度数,形成一种特定的颜色。调色板通常和索引图像存在一起,当读入图像时,MATLAB同时加载调色板和图像。 (3)灰度图像 灰度图像就是只有强度信息,而没有颜色信息的图像。存储灰度图像只需要一个数据矩阵,矩阵的每个元素表示对应位置像素的灰度值,灰度图像的数据类型可以是doubIe类型,这时值域为[0,1],也可以uint8类刑,值域是[0,255]。 (4)二值图像 二值图像就是只有黑白两种值的图像,我们可以把它看作是特殊的灰度图像。二值图像只需一个数据矩阵来存储,每个像素只取0或1。 MATLAB提供了若干函数,用于图像类型的转换,这些函数如下所示: ●rgb2gray 将RGB图像转换成灰度图像 ●Gray2ind 将灰度图像转换成索引图像 ●Im2bw 设定阈值将图像转换为二值图像 ●Im2double 将图像数据阵列转换为double型 ●Im2unit8 将图像数据阵列转换为unit8型 ●Im2unit16 将图像数据阵列转换为unit16型 ●Ind2gray 将索引图像转换为灰度图像 ●Ind2rgb 将索引图像转换成真彩色图像 2.3 图像读写及显示 MATLAB为用户提供了专门的函数以从图像格式的文件中读写图像数据。 (1)图像文件的读取 利用imread函数可以完成图像文件的读取操作,常见调用格式为: A = imread(FILENAME,FMT) 其作用是将文件名用字符串FILENAME表示的、扩展名用字符串FMT(表示图像文件格式)表示的图像文件中的数据读到矩阵A中。如果FILENAME所指的为灰度图像,则A为M×N的二维矩阵;如果FILENAME所指的为RGB图像,则A为M×N×3的三维矩阵。 (2)图像文件的写入(保存) 利用imwrite函数完成图像的写入操作,也完全支持上述各种图像文件的格式,其常用的调用格式为: imwrite(A,FILENAME,FMT)

(完整版)数字图像处理每章课后题参考答案

数字图像处理每章课后题参考答案 第一章和第二章作业:1.简述数字图像处理的研究内容。 2.什么是图像工程?根据抽象程度和研究方法等的不同,图像工程可分为哪几个层次?每个层次包含哪些研究内容? 3.列举并简述常用表色系。 1.简述数字图像处理的研究内容? 答:数字图像处理的主要研究内容,根据其主要的处理流程与处理目标大致可以分为图像信息的描述、图像信息的处理、图像信息的分析、图像信息的编码以及图像信息的显示等几个方面, 将这几个方面展开,具体有以下的研究方向: 1.图像数字化, 2.图像增强, 3.图像几何变换, 4.图像恢复, 5.图像重建, 6.图像隐藏, 7.图像变换, 8.图像编码, 9.图像识别与理解。 2.什么是图像工程?根据抽象程度和研究方法等的不同,图像工程可分为哪几个层次?每个层次包含哪些研究内容? 答:图像工程是一门系统地研究各种图像理论、技术和应用的新的交叉科学。 根据抽象程度、研究方法、操作对象和数据量等的不同,图像工程可分为三个层次:图像处理、图像分析、图像理解。 图像处理着重强调在图像之间进行的变换。比较狭义的图像处理主要满足对图像进行各种加工以改善图像的视觉效果。图像处理主要在图像的像素级上进行处理,处理的数据量非常大。图像分析则主要是对图像中感兴趣的目标进行检测和测量,以获得它们的客观信息从而建立对图像的描述。图像分析处于中层,分割和特征提取把原来以像素描述的图像转变成比较简洁的非图形式描述。 图像理解的重点是进一步研究图像中各目标的性质和它们之间的相互联系,并得出对图像内容含义的理解以及对原来客观场景的解释,从而指导和规划行为。图像理解主要描述高层的操作,基本上根据较抽象地描述进行解析、判断、决策,其处理过程与方法与人类的思维推理有许多相似之处。 第三章图像基本概念

数字图像处理实验报告

数字图像处理实验 报告 学生姓名:学号: 专业年级: 09级电子信息工程二班

实验一常用MATLAB图像处理命令 一、实验内容 1、读入一幅RGB图像,变换为灰度图像和二值图像,并在同一个窗口内分成三个子窗口来分别显示RGB图像和灰度图像,注上文字标题。 实验结果如右图: 代码如下: Subplot (1,3,1) i=imread('E:\数字图像处理\2.jpg') imshow(i) title('RGB') Subplot (1,3,2) j=rgb2gray(i) imshow(j) title('灰度') Subplot (1,3,3) k=im2bw(j,0.5) imshow(k) title('二值') 2、对两幅不同图像执行加、减、乘、除操作,在同一个窗口内分成五个子窗口来分别显示,注上文字标题。 实验结果如右图: 代码如下: Subplot (3,2,1) i=imread('E:\数字图像处理 \16.jpg') x=imresize(i,[250,320]) imshow(x) title('原图x') Subplot (3,2,2) j=imread(''E:\数字图像处理 \17.jpg') y=imresize(j,[250,320]) imshow(y) title('原图y') Subplot (3,2,3) z=imadd(x,y) imshow(z)

title('相加结果');Subplot (3,2,4);z=imsubtract(x,y);imshow(z);title('相减结果') Subplot (3,2,5);z=immultiply(x,y);imshow(z);title('相乘结果') Subplot (3,2,6);z=imdivide(x,y);imshow(z);title('相除结果') 3、对一幅图像进行灰度变化,实现图像变亮、变暗和负片效果,在同一个窗口内分成四个子窗口来分别显示,注上文字标题。 实验结果如右图: 代码如下: Subplot (2,2,1) i=imread('E:\数字图像处理 \23.jpg') imshow(i) title('原图') Subplot (2,2,2) J = imadjust(i,[],[],3); imshow(J) title('变暗') Subplot (2,2,3) J = imadjust(i,[],[],0.4) imshow(J) title('变亮') Subplot (2,2,4) J=255-i Imshow(J) title('变负') 二、实验总结 分析图像的代数运算结果,分别陈述图像的加、减、乘、除运算可能的应用领域。 解答:图像减运算与图像加运算的原理和用法类似,同样要求两幅图像X、Y的大小类型相同,但是图像减运算imsubtract()有可能导致结果中出现负数,此时系统将负数统一置为零,即为黑色。 乘运算实际上是对两幅原始图像X、Y对应的像素点进行点乘(X.*Y),将结果输出到矩阵Z中,若乘以一个常数,将改变图像的亮度:若常数值大于1,则乘运算后的图像将会变亮;叵常数值小于是,则图像将会会暗。可用来改变图像的灰度级,实现灰度级变换,也可以用来遮住图像的某些部分,其典型应用是用于获得掩膜图像。 除运算操作与乘运算操作互为逆运算,就是对两幅图像的对应像素点进行点(X./Y), imdivide()同样可以通过除以一个常数来改变原始图像的亮度,可用来改变图像的灰度级,其典型运用是比值图像处理。 加法运算的一个重要应用是对同一场景的多幅图像求平均值 减法运算常用于检测变化及运动的物体,图像相减运算又称为图像差分运算,差分运算还可以用于消除图像背景,用于混合图像的分离。

相关文档
最新文档