#-*-coding:utf_*_
import numpy as np
import cv2
import os
"""
输入:图片路径(path+filename),裁剪获得小图片的列数、行数(也即宽、高)
"""
def clip_one_picture(path,filename,cols,rows):
img=cv2.imread(path+filename,-1)##读取彩色图像,图像的透明度(alpha通道)被忽略,默认参数;灰度图像;读取原始图像,包括alpha通道;可以用1,0,-1来表示
sum_rows=img.shape[0] #高度
sum_cols=img.shape[1] #宽度
save_path=path+"\\crop{0}_{1}\\".format(cols,rows) #保存的路径
if not os.path.exists(save_path):
os.makedirs(save_path)
print("裁剪所得{0}列图片,{1}行图片.".format(int(sum_cols/cols),int(sum_rows/rows)))
for i in range(int(sum_cols/cols)):
for j in range(int(sum_rows/rows)):
cv2.imwrite(save_path+os.path.splitext(filename)[0]+'_'+str(j)+'_'+str(i)+os.path.splitext(filename)[1],img[j*rows:(j+1)*rows,i*cols:(i+1)*cols,:])
切割图片并还原合并图片(python)
最新推荐文章于 2024-05-24 14:31:02 发布
本文介绍了如何使用Python进行图片的切割与合并操作,详细解析了相关代码实现,包括使用PIL库进行图片处理的步骤,以及如何确保切割后图片的正确拼接。
摘要由CSDN通过智能技术生成