基于Python实现切割图片的方法及代码是什么
Admin 2022-08-20 群英技术资讯 1287 次浏览
今天小编跟大家讲解下有关“基于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人工智能tensorflow构建循环神经网络RNN,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
这篇文章主要介绍了python数据分析之DateFrame数据排序和排名方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
这篇文章主要为大家介绍了Python函数和模块,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
这篇文章主要介绍了python爬取全国火锅店数量并可视化展示,文章通过获取全国不同城市火锅店数量情况,并将这些数据进行可视化展示,下文详细内容介绍,需要的小伙伴可以参考
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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