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

一文教會你用python裁剪圖片

 更新時間:2022年06月24日 11:23:49   作者:代碼輸入中...  
Python語言的圖片處理使我們常常使用的方面,那么我們該如何實現(xiàn)圖片的剪切呢?下面這篇文章主要給大家介紹了關(guān)于用python裁剪圖片的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

如何使用python裁剪圖片

如上圖所示,這是一張包含了各類象棋棋子的圖片。我們需要將其中每一個棋子都裁剪出來,此時可以利用python的 PIL庫 實現(xiàn)。

一、 安裝PIL庫

如果此前沒有安裝過PIL庫,在python3環(huán)境下,命令行輸入 pip install pillow 即可安裝完成。

二、構(gòu)建思路

我們 嘗試一下 ,將左上角黑色的  剪切下來并保存圖片。

首先要打開畫圖,放大再放大,再勾選網(wǎng)格線,找到將這個棋子的 左上角坐標 和 右上角坐標 ??梢钥吹接蚁陆堑淖鴺舜蠹s是(50,50)。左上角是(0,0)。因為所有圖片的坐標的初始點都在左上角。

from PIL import Image
img = Image.open('chess.png') ## 打開chess.png文件,并賦值給img
region = img.crop((0,0,50,50))## 0,0表示要裁剪的位置的左上角坐標,50,50表示右下角。
region.save('舉例.png') ## 將裁剪下來的圖片保存到 舉例.png

可以看到是裁剪成功了,需要注意的是,我們要將每一個棋子都裁剪下來,難道要一個一個地看坐標、修改程序中的坐標,然后一遍一遍地運行程序去裁剪圖片嗎?那不如直接用畫圖裁剪可能還快一點。我們再思考一下,會發(fā)現(xiàn) 每一個棋子間的間隔是有規(guī)律的 ,那我們可不可以嘗試用for循環(huán)去實現(xiàn)批量地裁剪呢?

三、完整代碼

再次打開畫圖,可以發(fā)現(xiàn)規(guī)律。第一排黑色子左上角的的坐標是(0,0),x坐標每次加50,加七次,所以是(0,0)-(300,0);右下角同理可得(50,0)-(350,0);第二排則是(0,50)-(300,50)和(50,100)-(350,100)。明白了規(guī)律之后,直接開始敲代碼

from PIL import Image
chessred = ['jj','ss','xx','mm','cc','pp','bb'] ##紅棋命名,隨便起的,不要相同就行
chessblack = ['j','s','x','m','c','p','b'] ##黑棋命名,隨便起的,不要相同就行
img = Image.open('./chess.png') ## 打開chess.png,并賦值給img

def cropimg():
    for i,j,z in zip(range(0,350,50),chessblack,chessred):
        region = img.crop((i,0,i+50,50))## 裁剪第一排黑棋棋子
        region.save(f'./test/{j}.png')## 保存第一排黑棋棋子
        region = img.crop((i,50,i+50,100))## 裁剪第二排紅棋棋子
        region.save(f'./test/{z}.png')## 保存第二排紅棋棋子

cropimg()

打開文件夾,所有裁剪后的圖片已經(jīng)被保存。

總結(jié)

到此這篇關(guān)于用python裁剪圖片的文章就介紹到這了,更多相關(guān)python裁剪圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中使用字典對列表中的元素進行計數(shù)的幾種方式

    Python中使用字典對列表中的元素進行計數(shù)的幾種方式

    本文主要介紹了Python中使用字典對列表中的元素進行計數(shù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-06-06
  • python中print格式化輸出的問題

    python中print格式化輸出的問題

    所謂格式化輸出,就是創(chuàng)建一個可以嵌入變量內(nèi)容的字符串。這篇文章主要介紹了python中print格式化輸出,需要的朋友可以參考下
    2021-04-04
  • 對Python多線程讀寫文件加鎖的實例詳解

    對Python多線程讀寫文件加鎖的實例詳解

    今天小編就為大家分享一篇對Python多線程讀寫文件加鎖的實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • flask框架視圖函數(shù)用法示例

    flask框架視圖函數(shù)用法示例

    這篇文章主要介紹了flask框架視圖函數(shù)用法,結(jié)合實例形式分析了flask框架視圖函數(shù)常見配置與使用技巧,需要的朋友可以參考下
    2018-07-07
  • tensorflow2.0保存和恢復(fù)模型3種方法

    tensorflow2.0保存和恢復(fù)模型3種方法

    今天小編就為大家分享一篇tensorflow2.0保存和恢復(fù)模型3種方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python練習之ORM框架

    Python練習之ORM框架

    這篇文章主要介紹了Python練習之ORM框架,通過使用SQLObject框架操作MySQL數(shù)據(jù)庫展開文章主題詳細內(nèi)容,具有一定的參考價值,需要的朋友可以參考一下
    2022-06-06
  • 在Python3中初學者應(yīng)會的一些基本的提升效率的小技巧

    在Python3中初學者應(yīng)會的一些基本的提升效率的小技巧

    這篇文章主要介紹了在Python3中的一些基本的小技巧,有利于剛剛上手Python的初學者提升開發(fā)效率,需要的朋友可以參考下
    2015-03-03
  • 如何用Python進行回歸分析與相關(guān)分析

    如何用Python進行回歸分析與相關(guān)分析

    這篇文章主要介紹了如何用Python進行回歸分析與相關(guān)分析,這兩部分內(nèi)容會放在一起講解,文中提供了解決思路以及部分實現(xiàn)代碼,需要的朋友可以參考下
    2023-03-03
  • Tensorflow 實現(xiàn)釋放內(nèi)存

    Tensorflow 實現(xiàn)釋放內(nèi)存

    今天小編就為大家分享一篇Tensorflow 實現(xiàn)釋放內(nèi)存,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python實現(xiàn)的redis分布式鎖功能示例

    Python實現(xiàn)的redis分布式鎖功能示例

    這篇文章主要介紹了Python實現(xiàn)的redis分布式鎖功能,結(jié)合實例形式分析了Python操作redis分布式鎖與解鎖功能相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05

最新評論

邛崃市| 眉山市| 华安县| 兴山县| 渝北区| 宜宾市| 江都市| 定南县| 商河县| 石门县| 武宁县| 永福县| 磐安县| 梁山县| 冷水江市| 金平| 紫阳县| 定边县| 灵川县| 海林市| 石楼县| 永年县| 龙川县| 安西县| 长泰县| 正定县| 洛隆县| 中牟县| 安国市| 夏津县| 汉中市| 温泉县| 泗洪县| 昆山市| 沾化县| 华容县| 永安市| 普陀区| 旌德县| 嘉定区| 泌阳县|