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)
相关推荐
金玉满堂@bj9 分钟前
PyCharm 中 Python 解释器的添加选项及作用
ide·python·pycharm
程序员三藏13 分钟前
如何使用Pytest进行测试?
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·pytest
随心点儿1 小时前
使用python 将多个docx文件合并为一个word
开发语言·python·多个word合并为一个
不学无术の码农1 小时前
《Effective Python》第十三章 测试与调试——使用 Mock 测试具有复杂依赖的代码
开发语言·python
sleepybear11131 小时前
在Ubuntu上从零开始编译并运行Home Assistant源码并集成HACS与小米开源的Ha Xiaomi Home
python·智能家居·小米·home assistant·米家·ha xiaomi home
纪伊路上盛名在1 小时前
(鱼书)深度学习入门1:python入门
人工智能·python·深度学习
夏末蝉未鸣011 小时前
python transformers笔记(TrainingArguments类)
python·自然语言处理·transformer
德育处主任Pro1 小时前
「py数据分析」04如何将 Python 爬取的数据保存为 CSV 文件
数据库·python·数据分析
咸鱼鲸2 小时前
【PyTorch】PyTorch中数据准备工作(AI生成)
人工智能·pytorch·python
遇见你很高兴2 小时前
Pycharm中体验通义灵码来AI辅助编程
python