【发布时间】:2015-09-22 23:59:31
【问题描述】:
OpenCV 使用 numpy 数组来存储图像数据。在this 问题和接受的答案中,我被告知要访问图像中感兴趣的子区域,我可以使用roi = img[y0:y1, x0:x1] 的形式。
我很困惑,因为当我在终端中创建一个 numpy 数组并进行测试时,我似乎没有得到这种行为。下面我想得到投资回报率[[6,7], [11,12]],其中y0 = index 1, y1 = index 2,和x0 = index 0, x1 = index 1。
那为什么我只能通过arr[1:3, 0:2] 得到我想要的?我希望通过arr[1:2, 0:1] 得到它。
似乎当我对一个 n×n ndarray[a:b, c:d] 进行切片时,a 和 c 是预期的索引范围 0..n-1,但 b 和 d 是范围为 1 的索引..n.
【问题讨论】: