gpt4 book ai didi

python - 如何使用 OpenCV python 获取对象的大小?

转载 作者:行者123 更新时间:2023-12-01 06:25:24 27 4
gpt4 key购买 nike

我有一个关于 opencv python 的问题,我这里有一个图像示例,我想知道如何使用 opencv python 获取该对象的大小。

这是示例图像

enter image description here

这是我想要的输出

enter image description here

我只是使用绘画来实现我想要的输出。

最佳答案

一种简单的方法是获取二值图像,然后找到该图像上的边界框。这是绘制到图像上的框的宽度(以像素为单位)和高度的结果。要确定真实世界的测量值,您需要校准信息将像素缩放为具体值(例如厘米)。如果没有校准信息将像素转换为可量化的长度,就很难将其转换为现实尺寸。

enter image description here

代码

import cv2

# Load image, grayscale, Gaussian blur, Otsu's threshold
image = cv2.imread("1.jpg")
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
blur = cv2.GaussianBlur(gray, (5,5), 0)
thresh = cv2.threshold(blur, 0, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU)[1]

# Find bounding box
x,y,w,h = cv2.boundingRect(thresh)
cv2.rectangle(image, (x, y), (x + w, y + h), (36,255,12), 2)
cv2.putText(image, "w={},h={}".format(w,h), (x,y - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (36,255,12), 2)

cv2.imshow("thresh", thresh)
cv2.imshow("image", image)
cv2.waitKey()

关于python - 如何使用 OpenCV python 获取对象的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60171143/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com