Java学习从这里JavaVideo开始

JavaVideo java学习从这里开始

当前位置: 主页 > 动态语言 >

python图像处理教程四:旋转

时间:2012-01-23 22:42来源: 作者:admin 点击:
旋转有一个绕什么转的问题。我们先来看最简单的,绕第一个像素转,则旋转的情况会像这样:令旋转前有旋转a角度

Python学习,^ Aq,F&yC'g+T9\

旋转有一个绕什么转的问题。

`;N2@GT.A-q8tf {0 Python学习)I.i0U8yZf v4Kl O|

我们先来看最简单的,绕第一个像素转,则旋转的情况会像这样:Python学习/O lr-x&]A

Python学习#~f(DV:zN6b^$]

Python学习F7Vm8qV Du

Python学习"n*^re,m{-i9Z

令旋转前有

T _6u a t#z*K]+u0 Python学习nx*[(T9y,^8Gn

Python学习m[:|z.j

Y P6s/HZ"p2\X,N2W0旋转a角度后有

v*_IB/y$qI0

2R8Q-Ko v5_:x-AK:fb_0

Python学习i8es8j+Q)w*L^

I8|LOb?xY ~a0以矩阵形式表示为

.~-q j:q2h ob$p0

w'Yr7{%vH W0

7u#]q @F EB0 Python学习ot-~&dJ{1U;j

编写程序:Python学习!?y*M/X v/H0CZ C

m^a3LVp!G"R0import cv

$F0OL I nL*`0

OQ@Q}S"x(C)\0import math

WVg+i9i,K0

cwp2Ch0A.~mC0def SRotate(image,angle):Python学习L u^'t^5_X7rf#|0^}

Python学习1g"_R5S s+bY$f

size = (image.width,image.height)Python学习%l@i)Gvv

;q#`5BY|X \^0iSRotate = cv.CreateImage(size,image.depth,image.nChannels)Python学习*e"~.P*t$x#q

Python学习,Q9].LjD-l/nO6S.NG

for i in range(image.height):

UAp p%z!LF0

(lJ]s Z1W"r[0for j in range(image.width):

}@pQ4U0

`p \0q/e0anglePi = angle*math.pi/180.0

(@)E*D"P}2Q~0 Python学习#xF2?X"C0k$e

x = int(math.cos(anglePi)*i+math.sin(anglePi)*j)Python学习\&["[k gb[/G

y['[&r#|7z0~ E*d0y = int(-math.sin(anglePi)*i+math.cos(anglePi)*j)Python学习+}3R_ Af1GX

Python学习Q f[ J*J_$]W3Jr

if x>-1 and x-1 and y (责任编辑:JavaVideo)

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容