python - 使用 OpenCV 坐标裁剪图像

标签 python opencv

我的图像坐标值为:

tl = (result['topleft']['x'], result['topleft']['y'])
br = (result['bottomright']['x'], result['bottomright']['y'])

我想在感兴趣的区域周围裁剪原始图像(尺寸为[720,720,3]);正确的公式是什么?

我找到了这个:

crop_img = imgcv[y:y+h, x:x+w]

但是我很难将坐标系的正确值放入其中;

最佳答案

crop_img = imgcv[y:y+h, x:x+w] 是一个正确的公式,如果你有一个矩形,即左上角点和宽度和高度矩形,但您可以直接执行此操作,因为您有左上角和右下角点。

crop_img = imgcv[tl[1]:br[1], tl[0]:br[0]]

基本上,该公式首先在 y 坐标中告诉 from:to,然后在 x 坐标中告诉。由于图像的左上角为原点,因此其坐标为from,右下角坐标为to

如有疑问,请留言

关于python - 使用 OpenCV 坐标裁剪图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54782445/

相关文章:

python - 如何使用Python中的同义词在 Elasticsearch 中搜索查询

python - get_jwt_identity() 在 Flask-JWT-Extended 中返回 None

python - 如何使用opencv检测手指数量并添加两位数?

javascript - 用ajax和flask连续调用python函数

python - 如何注释堆积条形图并添加图例标签

Python - 属性错误 : 'str' object has no attribute 'isDigit'

opencv - V4L2 绝对曝光设置(几乎)没有效果

python - 在 Tkinter GUI 中显示 Python 脚本的输出

python - 如何正确识别嘈杂图像上的形状?

python - 如何使用python检测复选框