繁体   English   中英

使用 OpenCV 坐标裁剪图像

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM