我是python的新手,我想知道如何使用python测量图像中的距离。假设我有一个硬币的图像,并且想对A点到B点之间的硬币进行测量。我需要研究哪种类型的包装?如果我希望该测量值可以通过一些参考测量值进行校准,那么我就可以得到距离的真实测量值?抱歉,我的问题令人困惑。我想用Qt开发一个桌面应用程序。
答案 0 :(得分:0)
您的问题缺少一些信息,因此我尽了最大努力回答您的问题。在提出答案时,我假设当您说“距离”时,是指现实中的距离,例如米,英尺,光年等。
我有一种方法仅适用于“平面”图像(也就是说,图片不是从侧面拍摄的),但是仍然有效。它依赖于PIL和NumPy库– PIL用于将图像加载到Python中,而NumPy用于将图像转换成相对易于使用的3维数组。
该脚本使用两个给定点和距离公式来计算图像上两个点之间的距离(以像素为单位)。要获得真实单位,请用距离除以图像的宽度,得到一个介于0和1之间的数字,然后将该数字乘以实际图像的宽度–即图像最右边和最左边像素的跨度在现实生活中,例如30厘米或2.3英里。
Click here获得REPL,因此您可以自己尝试。
https://mysiteurl/public/good.php
旁注:最后一行包含f字符串,仅在Python 3.6版中添加了该字符串。
如果这不是您要的内容,或者有其他方法可以帮助我,请告诉我。