基于Python实现切割图片的方法及代码是什么
Admin 2022-08-20 群英技术资讯 849 次浏览
今天小编跟大家讲解下有关“基于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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
Python内置函数-next() 函数。next() 返回迭代器的下一个项目。next() 函数要和生成迭代器的iter() 函数一起使用。
这篇文章主要介绍了python 模拟放风筝的示例代码,帮助大家更好的利用python处理图像,感兴趣的朋友可以了解下
在我们日常生活中,我们可以通过求集合的交集,得出重复的部分,去解决去重的问题。 python作为很好用的编程工具,是可以帮助我们解决数学问题的。本文介绍python中实现集合交集的三种方法,即使用使用&计算、使用python推导式计算和使用python集合的内置方法计算。
这篇文章主要介绍了pyecharts绘制时间轮播图柱形图+饼图+玫瑰图+折线图,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
html库是用于解析HTML的一个工具,是python自带的标准库之一,今天通过本文给大家介绍下python中的标准库html,感兴趣的朋友一起看看吧
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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