基于Python实现切割图片的方法及代码是什么
Admin 2022-08-20 群英技术资讯 1373 次浏览
今天小编跟大家讲解下有关“基于Python实现切割图片的方法及代码是什么”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。用opencv处理一下
pillow也可以,但是试过有时候会把图片自动旋转180°,cv没有这个问题
import os
from cv2 import cv2
def split_image(src_path, rownum, colnum, file):
img = cv2.imread(src_path)
# cv2.imwrite(path, img)
size = img.shape[0:2]
w = size[1]
h = size[0]
# print(file, w, h)
# 每行的高度和每列的宽度
row_height = h // rownum
col_width = w // rownum
num = 0
for i in range(rownum):
for j in range(colnum):
# 保存切割好的图片的路径,记得要填上后缀,以及名字要处理一下,可以是
# src_path.split('.')[0] + '_' + str((i+1)*(j+1)) + '.jpg'
save_path = ''
row_start = j * col_width
row_end = (j+1) * col_width
col_start = i * row_height
col_end = (i+1) * row_height
# print(row_start, row_end, col_start, col_end)
# cv2图片: [高, 宽]
child_img = img[col_start:col_end, row_start:row_end]
cv2.imwrite(save_path, child_img)
if __name__ == '__main__':
# 可以遍历文件夹
# file_path = r'我是路径(文件夹路径)'
# for file in file_names:
# src_path 具体图片路径,包含后缀
src_path = ''
row = 4
col = 4
split_image(src_path, row, col, file.split('.')[0])
原图:

切割后:

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
ZIP 文件格式是一个常用的归档与压缩标准,zipfile 模块提供了创建、读取、写入、添加及列出 ZIP 文件的工具。此模块目前不能处理分卷 ZIP 文件,支持解密 ZIP 归档中的加密文件,但是目前不能创建一个加密的文件。解密非常慢,因为它是使用原生 Python 而不是 C 实现的
这篇文章主要为大家详细介绍了python实现双链表,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章主要为大家介绍了SpringBoot整合VUE EasyExcel实现数据导入导出,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
Python语言的图片处理使我们常常使用的方面,那么我们该如何实现图片的剪切呢?下面这篇文章主要给大家介绍了关于用python裁剪图片的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
prompt_toolkit 是一个用于构建强大交互式命令行的 Python 工具库。接下来通过本文给大家介绍Python 命令行 prompt_toolkit 库的相关知识,感兴趣的朋友一起看看吧
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008