怎么新建MySQL数据库

发布时间:2022-08-20 作者:admin
阅读:286
今天小编跟大家讲解下有关“基于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])

原图:

切割后:


以上就是关于“基于Python实现切割图片的方法及代码是什么”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注群英网络,小编每天都会为大家更新不同的知识。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

二维码-群英

长按识别二维码并关注微信

更方便到期提醒、手机管理

7*24 全天候服务

售前 400-678-4567

售后 0668-2555666

售后 400 678 4567

信息安全 0668-2555 118

域名空间 3004329145