【发布时间】:2018-10-13 06:48:02
【问题描述】:
我被推荐给How to crop an image in OpenCV using Python,但我的问题有点不同。
这可能是一个 numpy 切片问题。我知道我能做到:
import cv2
img = cv2.imread("test_image.jpg")
crop_img = img[y:y+h, x:x+w]
但是,如果我需要两个 y 范围相同但 x 范围与原始图片不连续的矩形怎么办?我试过了:
crop_img = img[y:y+h, [x1:x1+w1, x2:x2+w2]]
我所期望的是一个矩形,其高度从y 到y+h,宽度从x1 到x1+w1 加上x2 到x2+w2,其中x1+w1 不必等于x2。尽管如此,我还是得到了一个带有“无效语法”的SyntaxError。有没有办法正确实现我的目标?
【问题讨论】: