项目背景:利用线阵相机采集的设备图片,由于速度没有匹配好,导致图片变形。由于知道设备的长宽比,因此,可结合windows的画图工具以及简单的几行python脚本,实现对图片的拉伸。
采集到的原图如下:
通过查询设备厂商的信息,得知该设备的长宽是450×260,因此只需要知道该设备在图片中的像素位置,即可计算出拉伸比例。python代码如下:
from __future__ import division
#输入左上角像素坐标
x1,y1 = input(\'enter first location: \')
print(\'received input is \',x1,y1)
#输入左下角像素坐标
x2,y2 = input(\'enter second location: \')
print(\'received input is \',x2,y2)
#输入左上角像素坐标
x3,y3 = input(\'enter third location: \')
print(\'received input is \',x3,y3)
#计算拉伸比例
a = x3 - (x1 + x2)/2
b = (y2 + y3)/2 -y1
c = 100 * 26 * a /( 45 * b)
print(\'the result is \',c)
首先用画图工具打开该图片,然后分别获得设备左上、左下、右下角的像素坐标,分别输入,即可计算出拉伸比例,如本例中的计算结果是217,然后在画图中选择重新调整大小,首先勾选掉保持横纵比,然后在垂直里输入计算结果,点击确定保存,即可将图片拉伸到正常比例。