使用OpenCV2批量裁剪图片,并将裁剪后的图片保存至指定文件夹

xiaoxiao2025-06-18  95

 

       在做图像复原的相关工作中,由于数据集的缺失,我们通常需要将图片裁剪成比较小的crop。比如在做深度学习图像去噪的相关研究的时候,由于图像去噪不太关注整体的图像内容,所以可以先将大的图片裁剪成小的crop,以次来增加数据量。

      具体代码如下:

      

import glob import cv2 '''cut the img_1024*1024 into img_46*46,the sampling interval is 30''' src_dir="C:\\Users\\ASUS\\Desktop\\src" #the scr_img 1024*1024 filepath=glob.glob(src_dir+'./*jpg') #return a list count=0 for i in range(len(filepath)): img_src= cv2.imread(filepath[i]) for x in range (0,(1024-46),30): for y in range (0,(1024-46),30): img_cut = img_src[x:x + 46, y:y + 46] save_dir = "C:\\Users\\ASUS\\Desktop\\crop_46_46\\crop{}.jpg".format(count) count += 1 cv2.imwrite(save_dir, img_cut)

 

实验效果如下:

未裁剪的图片1024*1024 裁剪后的图片 46*46
转载请注明原文地址: https://www.6miu.com/read-5032062.html

最新回复(0)