Python opencv 找包含多个区域的最小外接矩形

复制代码
import cv2
import numpy as np
import matplotlib.pyplot as plt
import math
import copy
from t2 import RANSAC
#xc, yc = 400, 396

path = './CgpbbmO676KAGdMIAAeMtJ1X3Mc346_seg5_pointer.png'
pointer = cv2.imread(path)
grayImage = cv2.cvtColor(pointer, cv2.COLOR_BGR2GRAY)

contours, hierarchy = cv2.findContours(grayImage, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
cv2.drawContours(pointer, contours, -1, (0, 255, 255), 1)

#cv2.circle(pointer, (int(xc), int(yc)), 2, (0, 255, 0), 2)

contour = []
for cont in contours:
    contour.extend(cont)
min_rect = cv2.minAreaRect(np.array(contour))
print(min_rect)
box = cv2.boxPoints(min_rect)
box = np.int0(box)
print(box)

box2 = cv2.drawContours(pointer, [box], 0, [0, 0, 255], 1)
cv2.imwrite("./2tout.png", pointer)
相关推荐
青钰未央5 小时前
19、Python字符串高阶实战:转义字符深度解析、高效拼接与输入处理技巧
python·改行学it
Blue桃之夭夭7 小时前
Python进阶【四】:XML和JSON文件处理
xml·python·json
开发者工具分享7 小时前
Lua 的速度为什么比 Python 快
开发语言·python·lua
蔗理苦7 小时前
2025-05-28 Python&深度学习8——优化器
开发语言·pytorch·python·深度学习·优化器
杰瑞学AI8 小时前
在PyTorch中,对于一个张量,如何快速为多个元素赋值相同的值
人工智能·pytorch·python
AI technophile8 小时前
OpenCV计算机视觉实战(8)——图像滤波详解
人工智能·opencv·计算机视觉
kyle~8 小时前
计算机视觉---YOLOv4
人工智能·yolo·计算机视觉
hongjianMa8 小时前
【论文阅读】User Diverse Preference Modeling by Multimodal Attentive Metric Learning
论文阅读·python·推荐系统·多模态推荐
乖乖der9 小时前
python同步mysql数据
开发语言·python·mysql
渐消散10 小时前
人工智障玩游戏
python