Image processing 在给定图像的情况下,如何计算对象的高度?
这完全不是一个编程问题。我只是想知道你对数字图像处理中常见问题的处理方法 假设你有一张几棵树的图片,是jpg格式的。你将如何着手寻找每棵树的高度?照片是您仅有的输入 我想知道您不需要编写代码的方法。所以,你的答案是含糊不清的,还是毫无意义的,都无关紧要 小修正:Image processing 在给定图像的情况下,如何计算对象的高度?,image-processing,computer-vision,photogrammetry,Image Processing,Computer Vision,Photogrammetry,这完全不是一个编程问题。我只是想知道你对数字图像处理中常见问题的处理方法 假设你有一张几棵树的图片,是jpg格式的。你将如何着手寻找每棵树的高度?照片是您仅有的输入 我想知道您不需要编写代码的方法。所以,你的答案是含糊不清的,还是毫无意义的,都无关紧要 小修正: 高度不必是树的实际高度。高度可以用任何比例表示。但是应该与图片中的所有对象保持一致。假设它们之间的距离都相同,都是按比例的,那么您应该找到一个可以保证的测量单位。例如,如果照片中有一个人,同样的比例,你知道他们正好有6英尺高,你就用这个
高度不必是树的实际高度。高度可以用任何比例表示。但是应该与图片中的所有对象保持一致。假设它们之间的距离都相同,都是按比例的,那么您应该找到一个可以保证的测量单位。例如,如果照片中有一个人,同样的比例,你知道他们正好有6英尺高,你就用这个来衡量。然后你拿着它,数一数这棵树有多少层。例如,如果您需要此人的3.5,则:
3.5 * 6 = 21
给你一棵21英尺高的树
如果没有一个单一的参考点,或者如果它们都在不同的尺度上,那么你需要的信息将比没有参考点时容易获得的信息多得多。我将依靠图片中存在的已知维度的对象。例如,一个男人
或者,我们可以使用EXIF数据,根据相机的传感器尺寸、镜头和使用的焦距,对物体的大小进行反向工程。这同样取决于角度。当相机垂直于拍摄对象时,我们应该能得到最准确的结果。是的,这是可能的。你所描述的是一个围绕着它的整个行业,称为在这个领域有大量的计算机视觉研究。假设不知道摄影机约束,则必须对场景和摄影机进行假设,以确定高达比例因子的高度。请注意,如果没有相机限制或图像中的参考高度,则无法区分从远处拍摄的大树和近距离拍摄的矮树。Criminisi的工作是一个很好的开始。如果你的图像是3*3,你想知道图像的大小(即3x3..3x3=9),那么现在我们有8个像素,从0到8。所以9/8=(uuuuuuuu)kb 如果您想以MB为单位查找图像的大小,就像上面的示例一样,只需按(9/8)/(1024)=(--)MB进行操作即可
因此,您将以Mb为单位获得结果。使用摄影测量从图像中查找对象的大小很简单。 摄影测量学是根据照片进行测量的科学。 为此,我们需要知道两件事
- 相机和图像平面之间的距离(相机到对象的距离)李>
- 图像传感器的焦距(毫米和每毫米像素数)或物理尺寸
真实大小=(图像传感器中对象的距离*大小)/焦距如果照片是您仅有的输入,则无法完成。考虑从近距离拍摄的盆景树,以及从远处拍摄的全尺寸树木……如果你从ExIF中得到日期和位置,那么你需要做的只是一些阴影检测。然后你就可以用毕达哥拉斯定理来计算高度了。@Jim Lewis--照片是否有相关的元数据,比如镜头信息和焦距?因为如果你知道从那到树的距离,以及像素到英寸(或英尺,或其他)的距离,那么这就是把树从背景中分离出来的问题。基本上你需要知道图像中物体的确切高度。然后,你可以用这个精确的高度来与树木进行比较。你需要在照片中有一些东西,你可以得到相当准确的大小。我不确定这个数字,但是有一个iPhone应用程序,它使用图片中的信用卡来估计场景中物体的大小。也许是我