python - 如何在 python 的 opencv 3 中构造一个 Rect 对象?
问题描述
我试图通过编写命令来创建它:
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:340
,330:390
表示:得到一个从第 280 行第 330 列开始到第 340 行第 390 列结束的矩形。所以矩形的坐标是:(280,330), (280,390), (340,330), (340,390)
推荐阅读
- c# - 我可以避免编写仅在 C# 中实例化私有变量的构造函数吗?
- android - Android EditText 中的错误消息图标和密码切换图标重叠
- python - 导入不起作用,Pip 无法安装任何东西
- scala - 如何从递归生成值的流中创建 akka-stream 源?
- ios - 无法更新现有应用商店应用
- kotlin - 如何在 kotlin jvm 控制台应用程序中异步使用燃料
- lldb - 在 lldb 命令中注入变量值
- sql - 当字段的总和等于一个值时获取最大日期
- sql - 输入年份和月份,如 ('2018,2020','1,2,4,5') 并返回带有每个月份名称的年份
- python - 我想使用 itertools 的组合方法以列表列表的形式获取列表的所有组合