代碼很簡短,如下:
import cv2 import os rootdir = 'pic/' list = os.listdir(rootdir) for i in range(0,len(list)): img=cv2.imread("pic/"+list[i]) w,h,g=img.shape print(w,h) dst = img[35:w-35,67:h] # 裁剪坐標為[y0:y1, x0:x1] cv2.imwrite("result/"+list[i],dst) # 寫入圖片 #cv2.imshow('image',dst) #關閉 cv2.waitKey(0) cv2.destroyAllWindows()
總體功能就是,把pic文件夾下的圖片,全部按照統一裁剪方法,裁剪一遍,結果保存進result文件夾
其中核心的一句是
dst = img[35:w-35,67:h]
該函數負責圖片裁剪
PS:個人感覺,寫一段代碼確實花一些時間,但是相似的圖片連續裁剪數十次真的得讓人發瘋