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)
相关推荐
码农学院12 分钟前
GEO与SEO协同:从传统搜索到生成式搜索的平滑迁移路径
服务器·前端·python
程序员羽痕12 分钟前
基于 Django + PyTorch 的中文字体识别系统
pytorch·python·django
深度研习笔记10 小时前
OpenCV工业视觉实战11|多线程解耦+视频流稳流+推理加速,彻底解决卡顿阻塞,实现毫秒级工业实时检测
人工智能·opencv·计算机视觉
大模型码小白10 小时前
【Python零基础教程】继承、多态与魔法函数:面向对象编程三大核心特性详解
java·大数据·开发语言·人工智能·python·ai编程
麻雀飞吧11 小时前
最新量化学习路径,交易认知和技术实现要并行
人工智能·python
腾渊信息科技公司11 小时前
Spring Boot对接MES实战:视觉检测数据自动同步方案
java·人工智能·spring boot·后端·计算机视觉·ai·软件需求
点PY12 小时前
一种从CTA图像中去除扫描床的方法及装置
人工智能·计算机视觉
小白巨白13 小时前
玫瑰花园管理系统:AI识病+3D可视化,一套面向中小型玫瑰种植园的数字化管理工具
css·人工智能·计算机视觉·html5
hhzz14 小时前
Tiger AI Platform平台中增加人脸识别功能
图像处理·人工智能·算法·计算机视觉·大模型
C^h15 小时前
python函数学习
人工智能·python·机器学习