使用python

时间:2018-09-19 12:37:03

标签: python opencv

我需要这里的指导或帮助。我试图使用open-cv测量物体的尺寸(英寸)。 the link for that reference

运行代码时,我面临的问题是

$ python object_size.py --image images/example_01.png --width 0.955

您需要定义宽度大小。而不定义宽度如何获得测量结果。有人可以帮我吗?

edit1:

enter image description here

将图像内部的书假定为对象。我对参考尺寸没有任何线索。

有什么方法可以估算吗?

先谢谢。

1 个答案:

答案 0 :(得分:0)

该示例假定存在一个已知大小的参考对象作为最左边的对象。它使用对象的大小来度量一英寸的像素数。如果您没有这样的参考对象,但仍然想要以英寸为单位的度量,则需要直接提供pixelPerMetric变量。 这可以通过将第17和18行更改为

来完成
ap.add_argument("-m", "--metric", type=float, required=True,
help="how many pixel are in one inch / cm. Supply 1 if you want the object size in units of pixel")

现在,您仍然需要通过将第97行更改为

来设置pixelPerMetric
pixelsPerMetric = args["metric"]

您应该可以致电

python object_size.py --image images/example_01.png --metric 1.0

以像素为单位获取答案。 我没有详细测试代码,由于您再也没有参考对象,您可以肯定地清理一下代码,但是我相信它会给您很好的答案。