在OpenCV中,可以使用cv2.findContours()函数来识别图像中的轮廓。然后,可以使用cv2.boundingRect()函数来获取包围轮廓的矩形框的坐标。\n\n以下是一个简单的示例代码,演示了如何使用OpenCV识别图像中的一个矩形的坐标:\n\npython\nimport cv2\n\n# 读取图像\nimage = cv2.imread('image.jpg')\n\n# 将图像转换为灰度图\ngray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)\n\n# 对灰度图进行二值化处理\nret, threshold = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)\n\n# 查找轮廓\ncontours, hierarchy = cv2.findContours(threshold, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)\n\n# 获取第一个轮廓的矩形框坐标\nx, y, w, h = cv2.boundingRect(contours[0])\n\n# 在图像上绘制矩形框\ncv2.rectangle(image, (x, y), (x+w, y+h), (0, 255, 0), 2)\n\n# 显示图像\ncv2.imshow('Image', image)\ncv2.waitKey(0)\ncv2.destroyAllWindows()\n\n\n请确保将image.jpg替换为你要处理的图像文件名。运行代码后,将会显示带有矩形框的图像窗口,矩形框即为识别到的矩形的位置。


原文地址: https://www.cveoy.top/t/topic/psBt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录