python+opencv圖像分塊並保存


源自https://blog.csdn.net/weixin_38517705/article/details/82703252

 1 # -*- coding: utf-8 -*-
 2 """
 3 Created on Fri Mar 27 14:33:03 2020
 4 
 5 @author: Jenny
 6 """
 7 
 8 
 9 import cv2
10 import os
11 path='C:\\Users\\Jenny\\Desktop\\'   
12 filename='1.tif'    
13 cols=1024        
14 rows=1024        
15 m = 0
16 img=cv2.imread(path+filename,1)
17 sum_rows=img.shape[0]   
18 sum_cols=img.shape[1]    
19 save_path='C:\\Users\\Jenny\\Desktop\\result\\'  
20 if not os.path.exists(save_path):
21         os.makedirs(save_path)
22 # print("裁剪所得{0}列圖片,{1}行圖片.".format(int(sum_cols/cols),int(sum_rows/rows))) 
23 for i in range(int(sum_cols/cols)):
24         for j in range(int(sum_rows/rows)):
25             m +=1
26             cv2.imwrite(save_path+os.path.splitext(filename)[0]+"_"+str(m)+os.path.splitext(filename)[1],img[j*rows:(j+1)*rows,i*cols:(i+1)*cols,:])
27             # print(path+"\crop\\"+os.path.splitext(filename)[0]+'_'+str(j)+'_'+str(i)+os.path.splitext(filename)[1])
28 # print("裁剪完成,得到{0}張圖片.".format(int(sum_cols/cols)*int(sum_rows/rows)))
29 # print("文件保存在{0}".format(save_path))

 

效果圖

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM