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

 

       在做图像复原的相关工作中,由于数据集的缺失,我们通常需要将图片裁剪成比较小的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
  • 9
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值