[英]Crop an image using OpenCV Coordinates
我有一个图像的坐标值:
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]]
基本上公式告诉from:to
首先在 y 坐标中,然后在 x 坐标中。 由于左上方的图像的点为原点,那么它的坐标是from
和右下角的坐标是to
如果您有任何疑问,请发表评论
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.