图像处理作业答案

发布 2023-05-19 03:23:28 阅读 5535

1.写出至少3种图像平滑算法,说明每种方法的优、缺点和适用的情况。

1)均值滤波法:均值滤波是典型的线性滤波算法,它是指在图像上对目标像素给一个模板,该模板包括了其周围的临近像素(以目标象素为中心的周围8个像素,构成一个滤波模板,即去掉目标像素本身),再用模板中的全体像素的平均值来代替原来像素值。

优点:简单,易于操作。

缺点:它不能很好地保护图像细节,在图像去噪的同时也破坏了图像的细节部分,从而使图像变得模糊,不能很好地去除噪声点。

使用情况:适用于去除通过扫描得到的图像中的颗粒噪声。

2)中值滤波法:中值滤波法是一种非线性平滑技术,它将每一象素点的灰度值设置为该点某邻域窗口内的所有象素点灰度值的中值。

优点:可以清除孤立的噪声点,既能去除噪声,又能很好的保护边缘图像,得到比较满意的复原效果。

缺点:不适合处理细节多的图像。

使用情况:滤除图像的椒盐噪声。

3)加权平均滤波法::加权平均滤波是对移动平均滤波的改进,不同时刻采样的数据乘以不同的权,越接近现时刻的数据,权越大。

优点:即使图像中的噪声影响得到抑制,又不对图像的边界和细节有明显的影响。

缺点::对于纯滞后时间常数较小、采样周期较长、缓慢变化的信号,滤波效果差。

使用情况::该算法比较适用于有较大纯滞后时间常数的对象。

2.说明直方图均衡化和直方图规定化的实现过程。

1)直方图均衡化实现步骤:

1).列出原始图像的灰度级(fj)

2)统计各灰度级的像素数目。

3)计算原始图像直方图各灰度级的频数。

4)计算累积分布函数。

5).应用以下公式计算映射后的输出图像的灰度级,p为输出图像灰度级的个数(gi)

6)统计映射后各灰度级的像素数目。

7)计算输出直方图。

8)用fj和gi的映射关系修改原始图像的灰度级,从而获得直方图近似为均匀分布的输出图像。

2)直方图规定化的实现步骤:

令pr(r)和pz(z)分别为原始图像和期望图像的灰度概率密度函数,如果对原始图像和期望图像均作直方图均衡化处理,则有:

由于都是进行直方图均衡化处理,处理后的原图像概率密度函数ps(s)及期望图像的概率密度函数pv(v)是相等的。于是,我们可以用变换后的原始图像灰度级s 代替式(3)中的v。即:

z=g-1(s)

对连续图像,重要的是给出逆变换解析式。对于离散图像,相应的规定化表达式为:

其中n 表示图像中像素的总数,nk是在图像**现这种灰度级的次数,l 表示灰度级的数目,pr(rk)为第k 级灰度级的概率。以上各式表明,一幅图像决定出t(r)与反变换函数z=g-1(v),便可以进行直方图规定化处理。

1)将原始图像作直方图均衡化处理,求出原始图像中的第一个灰度级ri所对应的变换函数si;

2)对给定直方图作类似计算,得到理想图像每一个灰度级ri对应的变换函数vi;

3)找出vi=si的点,并映射到zi;

4)求出pz(zi)。

3.滤波域图像滤波,说出高通、带通滤波器的功能,对于这两种类型,至少每类举出三种滤波器,,比较它们各自的优、缺点。

高通滤波器的功能:高通滤波器是一个使高频率比较容易通过而阻止低频率通过的系统。它去掉了信号中不必要的低频成分或者说去掉了低频干扰。

其特性在时域及频域中可分别用冲激响应及频率响应描述。

高通滤波器种类:1)无源高通滤波器。

优点:电路比较简单,不需要直流电源供电,可靠性高。

缺点:通带内的信号有能量损耗,负载效应比较明显,使用电感元件时容易引起电磁感应,当电感l较大时滤波器的体积和重量都比较大,在低频域不适用。

2)有源高通滤波器。

优点:通带内的信号不仅没有能量损耗,而且还可以放大,负载效应不明显,多级相联时相互影响很小,利用级联的简单方法很容易构成高阶滤波器,并且滤波器的体积小、重量轻、不需要磁屏蔽(由于不使用电感元件)。

缺点::通带范围受有源器件(如集成运算放大器)的带宽限制,需要直流电源供电,可靠性不如无源滤波器高,在高压、高频、大功率的场合不适用。

3)一阶高通滤波器。

优点:结构简单,易于操作。

缺点:阻带特性衰减太慢,为⒛db/10oct,所以这种电路只适用于对滤波特性要求不高的场合。

带通滤波器功能:带通滤波器是指能通过某一频率范围内的频率分量、但将其他范围的频率分量衰减到极低水平的滤波器。

带通滤波器种类:1)无线增益带通滤波器:

2)有源带通滤波器:

3)无源带通滤波器:

4.现黑色桌面上有1元,5角,1角硬币各若干,他们彼此分开,互不相连,请设计算法统计桌面硬币总面值。

形状大小识别法。

基本原理:不同币值硬币尺寸不同,再换算到面积上则相差更大,因而可以通过计算图像尺寸(像素数)来识别。

过程:1.采集原始的灰度图像;

2.滤波处理;

3.用阈值分割得到硬币二值化图像;

4.滤波掉上图中的一些和硬币不相关的杂质和噪声;

5.提取出硬币的形状大小和位置信息,这里提取的是硬币的面积;

6.分类决策(值比较);

7.统计个数和面值。

5. 请分别给出不少于三种直线、圆检测的算法,说明方法的每种方法的主要过程。

1)霍夫变换:首先,我们初始化一块缓冲区,对应于参数平面,将其所有数据置为0。

对于图像上每一前景点,求出参数平面对应的直线,把这直线上的所有点的值都加1。最后,找到参数平面上最大点的位置,这个位置就是原图像上直线的参数。就是把图像平面上的点对应到参数平面上的线,最后通过统计特性来解决问题。

假如图像平面上有两条直线,那么最终在参数平面上就会看到两个峰值点,依此类推。

2)lsd算法:(1)以 s=0.8的尺度对输入图像进行高斯下采样。

2)计算每一个点的梯度值以及梯度方向(level-line orientation)。

3.根据梯度值对所有点进行伪排序(pseudo-ordered),建立状态列表,所有点设置为unused。

4.将梯度值小于ρ的点状态表中相应位置设置为used。

5.取出列表中梯度最大(伪排列的首位)的点作为种子点(seed),状态列表中设为used。

a.以seed为起点,搜索周围unused并且方向在阈值[ -t, t]范围内的点,状态改为used。

b.生成包含所有满足点的矩形r。

c.判断同性点(aligned pt)密度是否满足阈值d,若不满足,截断(cut)r变为多个矩形框,直至满足。

d.计算nfa

e.改变r使nfa的值更小直至nfa <=r加入输出列表。

3)hough变换:(1) 对**预处理,这里必须说明的是,纯种的hough变换只适应黑白**,换句话说,在使用它之前,你已经提取出该**的边缘了。

2) 找到**中的“黑点”也就是要处理的边缘,假设其在直角坐标系的下标为(x, y),对其进行坐标变换ρ=x*cosθ+y*sinθ,其中0<θ<2*pi。当然,在实际的操作中,θ要转变为离散的数组θ1、θ2……θj,ρ也就是相应的有ρ1、ρ2……ρj。

3) 判断(ρj, θj)与哪个数组元素对应,并让该数组元素加1。

4) 比较数组元素值的大小,最大值对应的(ρj, θj)就是这些共线点对应的直线方程的参数。共线方程为: ρj = xcosθj + ysinθj

6. 请尽可能恢复下面图像中的文字,请给出程序和实验结果。

算法:利用移动平均的图像阈值处理。

function g = movingthresh(f, n, k)

f = tofloat(f);

m, n] =size(f);%**的大小。

if (n < 1) |rem(n, 1) ~0)

error('n must be an integer >=1.')

endif k < 0 ||k > 1

error('k must be a fraction in the range [0, 1].'

endf(2:2:end, :fliplr(f(2:2:end, :

f = f';

f = f(:)

maf = ones(1, n)/n;

ma = filter(maf, 1, f);

g = f > k * ma;

g = reshape(g, n, m)';

flip alternate rows back.

g(2:2:end, :fliplr(g(2:2:end, :

f = imread('fig(1).tif');

t = graythresh(f);

g2 = movingthresh(f, 20, 0.5);

figure, imshow(g2)

7请设计一个检测下图裂痕的图像处理算法,并写出程序验证你的方法。

算法:采用区域生长处理。

function [g, nr, si, ti] =regiongrow(f, s, t)

f = tofloat(f);

if numel(s) =1

si = f ==s;

s1 = s;

elsesi = bwmorph(s, 'shrink', inf);

s1 = f(si); array of seed values.

endti = false(size(f));

for k = 1:length(s1)

图像处理作业

选题1 请采用学过的图像去噪方法 鼓励自己研究新算法 对 boy 和california 22 图像进行去噪处理。来自代做图像处理。实现环境 matlab 7.1程序说明 源 i imread 读取图像。imshow i显示。b medfilt2 i,4 4中值滤波。figure,imshow b显...

图像处理作业

图像处理作业安排。通过一段时间的学习,图像处理也基本入门了,大家对图像也应该有了一些概念了。图像处理是很有意思的,但由于敝人实在口拙,很多相关知识可能没有讲解清楚,望大家见谅。通过这次给大家讲解,使我对图像理解也更多,自己也得到了锻炼 口才 胆量等 对图像有疑问咱们尽管交流,现安排图像处理的一些作业...

图像处理作业

此次作业是在vc 6.0平台下开发一种关于图像处理的可执行文件,点击图标。进入该可执行文件。打开后会出现如图 1 的文本框 图 1 通过文件菜单栏的打开项来打开一个bmp格式的 提示 现在还只能代开bmp格式的 会出现图 2 图 2 由图 2 菜单栏可以看出,该文件可以实现以下的功能 1 点运算。2...