首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有办法在opencv python中获得两个独立轮廓的边界矩形的4个坐标点?

在OpenCV Python中,可以通过以下步骤获得两个独立轮廓的边界矩形的4个坐标点:

  1. 导入必要的库和模块:
代码语言:txt
复制
import cv2
import numpy as np
  1. 读取图像并进行预处理:
代码语言:txt
复制
image = cv2.imread('image.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
  1. 进行边缘检测:
代码语言:txt
复制
edges = cv2.Canny(gray, 50, 150)
  1. 查找轮廓:
代码语言:txt
复制
contours, _ = cv2.findContours(edges, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
  1. 筛选出两个独立的轮廓:
代码语言:txt
复制
contour1 = max(contours, key=cv2.contourArea)
contours.remove(contour1)
contour2 = max(contours, key=cv2.contourArea)
  1. 计算边界矩形的坐标点:
代码语言:txt
复制
x1, y1, w1, h1 = cv2.boundingRect(contour1)
x2, y2, w2, h2 = cv2.boundingRect(contour2)

# 计算四个坐标点
point1 = (x1, y1)
point2 = (x1 + w1, y1)
point3 = (x1 + w1, y1 + h1)
point4 = (x1, y1 + h1)

point5 = (x2, y2)
point6 = (x2 + w2, y2)
point7 = (x2 + w2, y2 + h2)
point8 = (x2, y2 + h2)

最终,point1、point2、point3、point4表示第一个轮廓的边界矩形的四个坐标点,point5、point6、point7、point8表示第二个轮廓的边界矩形的四个坐标点。

这种方法可以用于在OpenCV Python中获取两个独立轮廓的边界矩形的4个坐标点。对于更多关于OpenCV的信息和使用方法,您可以参考腾讯云的OpenCV产品文档:OpenCV产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券