错切 百科内容来自于: 百度百科

lena的错切变换

lena的错切变换

  图像的错切实际上是平面景物在投影平面上的非垂直投影。错切使图像中的图形产生扭变
我们来看看错切的两种情况: 水平方向错切和垂直方向错切
水平方向错切
我们来直观看看错切的效果吧
其数学表达式为:
矩阵变换为:
其中b为tan(a),a为错切角度
好啦,我们还是写程序来看看效果吧
import cv
import math
def Warp(image,angle):
a = math.tan(angle*math.pi/180.0)
W = image.width
H = int(image.height+W*a)
size = (W,H)
iWarp = cv.CreateImage(size,image.depth,image.nChannels)
for i in range(image.height):
for j in range(image.width):
x = int(i+j*a)
iWarp[x,j] = image[i,j]
return iWarp
image = cv.LoadImage('lena.jpg',1)
iWarp1 = Warp(image,15)
cv.ShowImage('image',image)
cv.ShowImage('1',iWarp1)
cv.WaitKey(0)效果如下:
好了。垂直方向的就不多讲了。和水平方向的基本相同。
$firstVoiceSent
- 来自原声例句
小调查
请问您想要如何调整此模块?

感谢您的反馈,我们会尽快进行适当修改!
进来说说原因吧 确定
小调查
请问您想要如何调整此模块?

感谢您的反馈,我们会尽快进行适当修改!
进来说说原因吧 确定