使用python OpenCV在循环中进行图像缩放

时间:2016-06-14 20:45:22

标签: python loops opencv io path

我是Python新手,我很难弄清楚如何将我在这里转换成循环。正如你在这里看到的,我正在做一个基本的图像缩放到3个不同的图像(从mask_0001.png到mask_0003.png),但我将有超过100个以后去,所以我将不得不在循环中做到这一点我猜测。 (从0004.png到0150.png)

以下是我刚写的代码:

drawable-xxhdpi

谢谢!

1 个答案:

答案 0 :(得分:0)

这会将i从1到150循环,将掩码设置为i

Python 2

for i in range(1,151):
    img = cv2.imread("C://Users//user//Desktop//research//images//Mask//set1//set1_mask_" + str(i).zfill(4) +".png")
    res = cv2.resize(img,None,fx=0.5, fy=0.5, interpolation = cv2.INTER_CUBIC)
    cv2.imwrite('0.25_mask_set1_' + str(i).zfill(4) + '.png', res)

Python 3

不要使用str(i).zfill(4),请尝试format(i, '04d')

您应该验证行为,尤其是我在i中使用cv2.imwrite以确保它可以解决您的问题