我试图通过编写命令来创建它:

myRect = cv2.Rect(p1, p2)

但找不到。它写道:
Cannot find reference 'Rect' in 'imported module cv2'.

感谢您的帮助!

使其更清楚:
我不想在图像上绘制矩形。我想创建一个Rect对象以在其上应用方法,例如area()。

最佳答案

您可以尝试如下操作:

import cv2
import numpy as np

img = cv2.imread('input.jpg')
myRect = img[280:340, 330:390]
280:340330:390的意思是:获取一个矩形,该矩形开始于第280行第330列,结束于第340行第390列。因此矩形的坐标为:(280,330), (280,390), (340,330), (340,390)

09-19 06:04