如何将python列表[a,b,c,d]转换为[a:b,c:d]格式

时间:2014-06-26 16:45:25

标签: python django opencv image-processing

如何将python列表转换为[a:b, c:d]格式?

此格式用于在python-opencv中裁剪图像。

假设我在列表cropDim中有图像的裁剪尺寸,但不知道如何将其作为image[a:b, c:d]的opencv可接受格式。

import cv2
def crop(cropDim):
    bimage = cv2.imread("nor.jpg")
    cropped = bimage[a:b, c:d]
    cv2.imwrite('nor-crop.jpg', cropped)

2 个答案:

答案 0 :(得分:1)

首先让我们直截了当地说 - 这不是Python列表,它是一个有两个维度的数组。你正试图对它做一个切片。

cropped = bimage[cropDim[0]:cropDim[1], cropDim[2]:cropDim[3]]

答案 1 :(得分:0)

k所以让我们以良好的假设玩猜谜游戏:) 根据标题,它说如何将python列表[a,b,c,d]转换为[a:b,c:d]格式:

所以我们假设cropDim = [a,b,c,d]并且所需的输出是[a:b,c:d]

cropDim = [a,b,c,d]
templist1 = []
templist2 = []
for i,item in enumerate(cropDim):
    if i % 2 ==0:
        templist1.append(item)
    else:
        templist2.append(item)
result = map(':'.join,zip(templist1,templist2))
print result #behold the power of assumption