python用skimage的IO口剪切图片(.tif、.jpg、.png等)

先前用PIL中的Image去剪切图片,发现对于大的图片切不了,所以考虑用skimage的IO口模块。from skimage import iodef cut_image(img): width_part = 2 #图片宽度要分割的份数 height_part = 3 #图片高度要分割的份数 index = 2 #保存图片名字序号开始 height = img.shape[0] width = img.shape[1]
摘要由CSDN通过智能技术生成

先前用PIL中的Image去剪切图片,发现对于大的图片切不了,所以考虑用skimage的IO口模块。

from skimage import io

def cut_image(img):

    width_part = 2   #图片宽度要分割的份数
    height_part = 3  #图片高度要分割的份数
    index = 2        #保存图片名字序号开始

    height = img.shape[0]
    width = img.shape[1]

    item_width = int(width / width_part)
    item_height = int(height / height_part)

    for j in range(0, height_part):
        for i in range(0, width_part):
            image = img[j * item_height: (j + 1) * item_height, i * item_width: (i + 1) * item_width]
            print((j * item_height, (j + 1) * item_height, i * item_width, (i + 1) * item_width))
            io.imsave('F:/' + str(index) + '.tif', image)   #保存路径和图片序号和格式(’.tif‘、‘.jpg’、‘.png’)
            index = index + 1       #图片序号

if __name__ == '__main__':

    file_path = 'F:/0.tif'  #源图片路径
    img = io.imread(file_path)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值