脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - python切割图片的实现示例

python切割图片的实现示例

2022-11-08 10:13菜菜菜三菜 Python

本文主要介绍了python切割图片的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

用opencv处理一下
pillow也可以,但是试过有时候会把图片自动旋转180°,cv没有这个问题

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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])

原图:

python切割图片的实现示例

切割后:

python切割图片的实现示例

 到此这篇关于python切割图片的实现示例的文章就介绍到这了,更多相关python切割图片内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_43622870/article/details/123970530

延伸 · 阅读

精彩推荐
  • Python浅谈Tensorflow模型的保存与恢复加载

    浅谈Tensorflow模型的保存与恢复加载

    本篇文章主要介绍了浅谈Tensorflow模型的保存与恢复加载,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    lyyyyy6692021-02-05
  • PythonPython实现在线音乐播放器

    Python实现在线音乐播放器

    这篇文章主要为大家详细介绍了Python实现在线音乐播放器的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一...

    Donoy5542020-09-22
  • PythonPython代码实现粒子群算法图文详解

    Python代码实现粒子群算法图文详解

    这篇文章主要介绍了Python编程实现粒子群算法详解,涉及粒子群算法的原理,过程,以及实现代码示例,具有一定参考价值,需要的朋友可以了解下...

    大灰狼学编程4762021-12-25
  • Python操作Windows注册表的简单的Python程序制作教程

    操作Windows注册表的简单的Python程序制作教程

    这篇文章主要介绍了操作Windows注册表的简单的Python程序制作教程,包括远程对注册表进行修改的实现,需要的朋友可以参考下 ...

    脚本之家3872020-05-31
  • Python深入理解 Python 中的多线程 新手必看

    深入理解 Python 中的多线程 新手必看

    你应当将下边的例子运行多次,以便可以注意到线程是不可预测的和线程每次运行出的不同结果。声明:从这里开始忘掉你听到过的关于GIL的东西,因为...

    Akshar Raaj5582020-09-13
  • PythonPython利用Nagios增加微信报警通知的功能

    Python利用Nagios增加微信报警通知的功能

    Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等,本文给大家介绍Python利用Nagios增加微...

    Python教程网4102020-08-12
  • Python如何使用python对图片进行批量压缩详解

    如何使用python对图片进行批量压缩详解

    对于图片强行被定义高和宽会变形,我们希望图片被改变大小后,比例保持不变,完成对图片的压缩,下面这篇文章主要给大家介绍了关于如何使用python对图片进...

    会编程的猫8552022-07-07
  • Python使用python进行文本预处理和提取特征的实例

    使用python进行文本预处理和提取特征的实例

    今天小编就为大家分享一篇使用python进行文本预处理和提取特征的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    Johline8452021-03-01