如何使用Python从IP摄像头流中找到圆对象直径



我已经通过测量具有参考对象的已知宽度的对象的大小(以英寸为单位)进行了尝试。我通过引用此链接https://www.pyimagesearch.com完成/2016/03/28/在图像中的测量大小 - 符合opencv/。但是我不知道如何检测圆对象并使用python中的opencv找到对象的直径。请提前帮助我。

这是我的代码:

if pixelsPerMetric is None:
                pixelsPerMetric = dB / 8.070866
            dimA = dA / pixelsPerMetric
            dimB = dB / pixelsPerMetric
            print("dd",dimA,dimB)
            # draw the object sizes on the image
            cv2.putText(orig, "{:.4f}in".format(dimA),
                        (int(tltrX - 15), int(tltrY - 10)), cv2.FONT_HERSHEY_SIMPLEX,
                        0.65, (255, 0, 255), 2)
            cv2.putText(orig, "{:.4f}in".format(dimB),
                        (int(trbrX + 10), int(trbrY)), cv2.FONT_HERSHEY_SIMPLEX,
                        0.65, (255, 0, 255), 2)

            cv2.imshow("Image", orig)
            cv2.waitKey(0)

霍夫圆转换是否适合您的需求? ->请参阅此处

问:

最新更新