如何从列表列表中制作作物
How to make crops from list of lists
我有一个像这样的 n 个列表的列表
pixels = [[400, 220, 515, 293], [433, 373, 482, 452], [401, 370, 477, 475]]
每个子列表对应于每个裁剪的左上角和右下角点
我编写此代码是为了从整个列表中提取单个作物
x1 = min(map(lambda x: x[0], pixels))
y1 = min(map(lambda x: x[1], pixels))
x2 = max(map(lambda x: x[2], pixels))
y2 = max(map(lambda x: x[3], pixels))
crop = img[y1:y2, x1:x2]
cv2_imshow(crop)
如何从 n 个子列表中裁剪 n 个?
希望有用
import cv2
pixels = [[400, 220, 515, 293], [433, 373, 482, 452], [401, 370, 477, 475]]
for i in pixels:
img = cv2.imread(r"img _path")
x1,y1,x2,y2 = i
crop = img[y1:y2, x1:x2]
我有一个像这样的 n 个列表的列表
pixels = [[400, 220, 515, 293], [433, 373, 482, 452], [401, 370, 477, 475]]
每个子列表对应于每个裁剪的左上角和右下角点
我编写此代码是为了从整个列表中提取单个作物
x1 = min(map(lambda x: x[0], pixels))
y1 = min(map(lambda x: x[1], pixels))
x2 = max(map(lambda x: x[2], pixels))
y2 = max(map(lambda x: x[3], pixels))
crop = img[y1:y2, x1:x2]
cv2_imshow(crop)
如何从 n 个子列表中裁剪 n 个?
希望有用
import cv2
pixels = [[400, 220, 515, 293], [433, 373, 482, 452], [401, 370, 477, 475]]
for i in pixels:
img = cv2.imread(r"img _path")
x1,y1,x2,y2 = i
crop = img[y1:y2, x1:x2]