Python批量裁剪图形外围空白区域
生活随笔
收集整理的這篇文章主要介紹了
Python批量裁剪图形外围空白区域
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.描述
圖形外圍空白區(qū)域比較多,需要裁剪掉,這樣的圖形有很多,需要批量處理
?2.代碼
from PIL import Image import numpy as np import osimagesDirectory = r"D:\PycharmProjects\pythonProject\indias\IndiasSample1" # tiff圖片所在文件夾路徑 x_top=200;x_left=200;x_right=0;x_bottom=0 #上下左右范圍 for imageName in os.listdir(imagesDirectory):imagePath = os.path.join(imagesDirectory, imageName)image = Image.open(imagePath) # 打開(kāi)tiff圖像ImageArray=np.array(image)row=ImageArray.shape[0]col=ImageArray.shape[1]for row in range(row):for col in range(col):if ImageArray[row][col][0]<255:if x_top>row:x_top=row #獲取最小x_topif x_left>col:x_left=col #獲取最小x_leftif x_bottom<row:x_bottom=row #獲取最大x_bottomif x_right<col:x_right=col #獲取最大x_righti=0 for imageName in os.listdir(imagesDirectory):imagePath = os.path.join(imagesDirectory, imageName)image = Image.open(imagePath) # 打開(kāi)tiff圖像cropped = image.crop( (x_left ,x_top , x_right+10, x_bottom+10 )) # (left, upper, right, lower)i+=1;cropped.save("D:\PycharmProjects\pythonProject\indias\cutimages\{}.jpg".format(imageName,i))?3.效果
裁剪前:
?
裁剪后:
?
總結(jié)
以上是生活随笔為你收集整理的Python批量裁剪图形外围空白区域的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ble mac地址 协议_让BLE设备的
- 下一篇: 数据库压力测试