当前位置: 首页 > news >正文

图像切分:将一张长图片切分为指定长宽的多张图片

1.需求

比如有一张很长的图片其大小为宽度779,高度为122552,那我想把图片切分为779乘以1280的格式。

步骤如下:

  1. 使用图像处理库(如PIL或OpenCV)加载原始图片。
  2. 确定子图片的宽度和高度。
  3. 计算原始图片的宽度和高度,以确定切分的行数和列数。
  4. 使用循环遍历每个子图片的位置。
  5. 在每个位置上,从原始图片中提取对应位置的子图片。
  6. 将提取的子图片保存到磁盘或进行进一步处理。

2. 代码实现

from PIL import Image

def split_image(image_path, output_path, width, height):
    # 加载原始图片
    image = Image.open(image_path)
    
    # 确定子图片的宽度和高度
    sub_width = width
    sub_height = height
    
    # 计算切分的行数和列数
    rows = image.height // sub_height
    cols = image.width // sub_width
    
    # 遍历每个子图片的位置
    for r in range(rows):
        for c in range(cols):
            # 提取子图片
            left = c * sub_width
            upper = r * sub_height
            right = left + sub_width
            lower = upper + sub_height
            sub_image = image.crop((left, upper, right, lower))
            
            # 保存子图片
            output_filename = f"sub_image_{r}_{c}.jpg"
            output_filepath = output_path + "/" + output_filename
            sub_image.save(output_filepath)

# 示例用法
image_path = "path/to/your/image.jpg"
output_path = "path/to/save/subimages"
width = 779
height = 1280

split_image(image_path, output_path, width, height)

3.注意事项

请确保在运行此代码之前安装了PIL库(使用pip install pillow命令进行安装)。替换示例代码中的image_path、output_path、width和height变量为你自己的路径和参数。执行代码后,将会在指定的output_path目录中保存切分后的子图片。

4.执行效果

在这里插入图片描述

相关文章:

  • element-ui 表格 点击选中
  • 中文大语言模型汇总
  • 城市内涝解决方案:实时监测,提前预警,让城市更安全
  • ESXi配置两个不同网段虚拟机互通
  • 考研408-计算机网络 第一章-计算机网络体系结构学习笔记及习题
  • 工具介绍——第三方软件远程连接(工具:Rustdesk)
  • 长短期神经网络LSTM的博文分类,长短期神经网络的原理分析
  • 【开题报告】基于uniapp的在线考试小程序的设计与实现
  • Python武器库开发-常用模块之subprocess模块(十九)
  • 技术分享 | App常见bug解析
  • CVE-2023-34040 Kafka 反序列化RCE
  • 【GEE】7、利用GEE进行遥感影像分类【随机森林分类】
  • 10 路由协议:西出网关无故人,敢问路在何方
  • 2、Sentinel基本应用限流规则(2)
  • Linux下Jenkins自动化部署SpringBoot应用
  • Java - Hutool 获取 HttpRequest:Header、Body、ParamMap 等利器
  • WebSocket Day03 : SpringMVC整合WebSocket
  • 如何实现合同字段快速选择填充
  • Latex中摘要格式(无大标题)
  • AI+BI行业数字化转型研讨会 - 总结精华回顾
  • 甘肃省白银市一煤矿发生透水事故,3人失联
  • 网约车司机猝死,平台和保险公司均拒绝赔偿,法院判了
  • 中国预警机雷达有多强?可数百公里外看清足球轨迹
  • 上海徐汇 “家 + 书屋”,创新服务广大家庭
  • 证监会副主席李明:近期将出台深化科创板、创业板改革政策措施
  • 媒体评教师拎起学生威胁要扔下三楼:师风师德不能“悬空”