如何将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)
答案 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