全球旧事资料 分类
e
teryce
ter)逆时针旋转a
gle角度后,新的坐标位置(x1y1)的计算公式为:
xce
terwidth12left
yce
terheight12top
x1xxce
tercosθyyce
tersi
θxce
ter
y1xxce
tersi
θyyce
tercosθyce
ter与图像的镜像变换相类似,然后就是把原图中的x,y处象素的灰度值读入新缓冲区的x1,y1点处。注意在新缓冲区中与原图没有对应的象素点的值用白色或指定的灰度代替。
在选转之前,需要将画布扩大,这样可以防止出现信息丢失的情况,即部分画面看不到。画布扩大的原则是:以最小的面积承载全部的画面信息。
图像旋转的关键代码为:image_thmaxheight2chi
tsi
a
gle1qcwi
tcosa
gle1pchwmax3wmaxwidth2cwi
tcosa
gle1qcwi
tsi
a
gle1pch3image_spwww33q
image_thmaxheight2chi
tsi
a
gle1qcwi
tcosa
gle1pchwmax3wmaxwidth2cwi
tcosa
gle1qcwi
tsi
a
gle1pch31image_spwww33q1
image_thmaxheight2chi
tsi
a
gle1qcwi
tcosa
gle1pchwmax3wmaxwidth2cwi
tcosa
gle1qcwi
tsi
a
gle1pch32image_spwww33q2
4图像的平移
图像平移就是将图像中所有点都按照指定的平移量水平、垂直移动。设(x0,y0)为原图像上的一点,图像水平平移量为tx,垂直平移量为ty,则平移后点(x0y0)坐标变为x1y1。
显然(x0y0)(x1y1)的关系如下:
x1x0tx

y1

y0

ty
4
a
dctulsewhrmbyiogpqfjvxz2M3CD15IA
f中国地质大学(北京)
期末考试论文专用
课程名称:数字图像处理班号:学号:姓名:侯聪用矩阵表示如下:
成绩:
x110txx0

y1

0
1
ty

y0
10011
对该矩阵求逆,可以得到逆变换:
x010txx1

y0

0
10
10
tyy111

x0

y0

x1txy1ty
这样,平移后的图像上的每一点都可以在原图像中找到对应的点。例如,对于新图中的(0,0)像素,代入上面的方程组,可以求出对应原图中的像素(txty)。如果tx或ty大于0,则(tx,ty)不在原图中。对于不在原图中的点,可以直接将它的像素值统一设置为0或255。同样,若有点不在原图中,也就是说原图中有点被移出了显示区域。如果不想丢失被移出的部分图像,可以将新生成的图像宽度扩大tx高度扩大ty。
平移的算法:
forj0j1Widthj

lpDstcharlpNewDIBBits1Li
eBytes1Height1iji0i1XOffsetj0j1YOffsetifj0j0Widthi00i0Height
lpSrccharlpDIBBitslLi
eBytes(lHeight1i0)j0lpDstlpSrcelseu
sig
edcharlpDst255由于每行像素是连续放置的,可以直接逐行地来复制图像。首先计算出移出后可r
好听全球资料 返回顶部