最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python批量裁剪圖形外圍空白區(qū)域

 更新時間:2022年04月12日 18:57:45   作者:空中旋轉(zhuǎn)籃球  
這篇文章主要介紹了Python批量裁剪圖形外圍空白區(qū)域,批量裁剪掉圖片的背景區(qū)域,一般是白色背景,從而減少背景值的干擾和減少存儲,下面文章的具體操作內(nèi)容需要的小伙伴可以參考一下

一、基本描述

批量裁剪掉圖片的背景區(qū)域,一般是白色背景,從而減少背景值的干擾和減少存儲空間。

通過檢索所有圖片的最小裁剪區(qū)域坐標值,然后再對圖片進行裁剪。文中圖都是經(jīng)過標準化處理的,核心圖片內(nèi)容尺度都一致,所以采用該種辦法,如果有很多不同大小的圖片,即圖片中的內(nèi)容區(qū)域大小形狀不一樣,則一張一張的檢索該圖的背景區(qū)域,然后進行裁剪。即一張一張的檢索裁剪區(qū)域并進行裁剪。

二、實現(xiàn)代碼

對原文中的代碼進行修改,一張一張的檢索每張圖的裁剪區(qū)域坐標,然后裁剪。

代碼如下:

from PIL import Image
import numpy as np
import os
?
imagesDirectory = r"C:\Users\Administrator\Desktop\out" ?# tiff圖片所在文件夾路徑
?
i = 0
for imageName in os.listdir(imagesDirectory):
? ? imagePath = os.path.join(imagesDirectory, imageName)
? ? image = Image.open(imagePath) ?# 打開tiff圖像
? ? ImageArray = np.array(image)
? ? row = ImageArray.shape[0]
? ? col = ImageArray.shape[1]
? ? print(row,col)
? ? # 先計算所有圖片的裁剪范圍,然后再統(tǒng)一裁剪并輸出圖片
? ? x_left = row
? ? x_top = col
? ? x_right = 0
? ? x_bottom = 0
? ? # 上下左右范圍
? ? """
? ? Image.crop(left, up, right, below)
? ? left:與左邊界的距離
? ? up:與上邊界的距離
? ? right:還是與左邊界的距離
? ? below:還是與上邊界的距離
? ? 簡而言之就是,左上右下。
? ? """
? ? i += 1
? ? for r in range(row):
? ? ? ? for c in range(col):
? ? ? ? ? ? #if ImageArray[row][col][0] < 255 or ImageArray[row][col][0] ==0:
? ? ? ? ? ? if ImageArray[r][c][0] < 255 and ImageArray[r][c][0] !=0: #外框有個黑色邊框,增加條件判斷
? ? ? ? ? ? ? ? if x_top > r:
? ? ? ? ? ? ? ? ? ? x_top = r ?# 獲取最小x_top
? ? ? ? ? ? ? ? if x_bottom < r:
? ? ? ? ? ? ? ? ? ? x_bottom = r ?# 獲取最大x_bottom
? ? ? ? ? ? ? ? if x_left > c:
? ? ? ? ? ? ? ? ? ? x_left = c ?# 獲取最小x_left
? ? ? ? ? ? ? ? if x_right < c:
? ? ? ? ? ? ? ? ? ? x_right = c ?# 獲取最大x_right
? ? print(x_left, x_top, x_right, x_bottom)
? ? ?# image = Image.open(imagePath) ?# 打開tiff圖像
? ? cropped = image.crop((x_left-5, x_top-5, x_right+5, x_bottom+5)) ?# (left, upper, right, lower)
? ? cropped.save(r"C:\Users\Administrator\Desktop\out_cut_bg\{}.png".format(imageName[:-4], i))
? ? print("imageName completed!")

三、效果

原圖顯示:

 裁剪結(jié)果顯示:

 原文效果:

到此這篇關(guān)于Python批量裁剪圖形外圍空白區(qū)域的文章就介紹到這了,更多相關(guān)Python批量裁剪圖形內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python Pytorch深度學習之Tensors張量

    Python Pytorch深度學習之Tensors張量

    今天小編就為大家分享一篇Pytorch之Tensors張量的文章,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-10-10
  • Python?"手繪風格"數(shù)據(jù)可視化方法實例匯總

    Python?"手繪風格"數(shù)據(jù)可視化方法實例匯總

    這篇文章主要給大家介紹了關(guān)于Python?"手繪風格"數(shù)據(jù)可視化方法實現(xiàn)的相關(guān)資料,本文分別給大家?guī)砹薖ython-matplotlib手繪風格圖表繪制、Python-cutecharts手繪風格圖表繪制以及Python-py-roughviz手繪風格圖表繪制,需要的朋友可以參考下
    2022-02-02
  • 詳解Python下載圖片并保存本地的兩種方式

    詳解Python下載圖片并保存本地的兩種方式

    這篇文章主要介紹了Python下載圖片并保存本地的兩種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • Python?如何將?matplotlib?圖表集成進到PDF?中

    Python?如何將?matplotlib?圖表集成進到PDF?中

    這篇文章主要介紹了Python?如何將?matplotlib?圖表集成進到PDF?中,文章介紹內(nèi)容詳細,具有一定的參考價值,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-03-03
  • pandas如何處理缺失值

    pandas如何處理缺失值

    這篇文章主要介紹了pandas如何處理缺失值,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • 淺析Python四種數(shù)據(jù)類型

    淺析Python四種數(shù)據(jù)類型

    在這篇文章里,我們給大家分享了關(guān)于Python的四種數(shù)據(jù)類型相關(guān)知識點內(nèi)容,有興趣的朋友們參考下。
    2018-09-09
  • 如何在django中實現(xiàn)分頁功能

    如何在django中實現(xiàn)分頁功能

    這篇文章主要介紹了如何在django中實現(xiàn)分頁功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • python字典改變value值方法總結(jié)

    python字典改變value值方法總結(jié)

    在本文里小編給大家分享了關(guān)于python字典如何改變value值的相關(guān)知識點以及實例代碼,需要的朋友們學習下。
    2019-06-06
  • Python3實現(xiàn)Excel行分級與單元格填色

    Python3實現(xiàn)Excel行分級與單元格填色

    這篇文章主要為大家詳細介紹了如何使用Python3實現(xiàn)Excel行分級與單元格填色功能,文中的示例代碼講解詳細,有需要的小伙伴可以參考一下
    2025-02-02
  • python 畫圖 圖例自由定義方式

    python 畫圖 圖例自由定義方式

    這篇文章主要介紹了python 畫圖 圖例自由定義方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評論

平顺县| 陆川县| 阿勒泰市| 外汇| 河北区| 怀来县| 麻栗坡县| 盘锦市| 广昌县| 万源市| 花莲市| 清涧县| 绩溪县| 封丘县| 德兴市| 大冶市| 德钦县| 五常市| 务川| 大田县| 安西县| 白城市| 商河县| 田东县| 剑川县| 会理县| 泗阳县| 邢台市| 都江堰市| 固安县| 启东市| 霍城县| 泸定县| 镇江市| 桦川县| 甘孜| 岱山县| 万州区| 怀远县| 海宁市| 大方县|