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

python實現(xiàn)將文件夾內(nèi)的每張圖片批量分割成多張

 更新時間:2019年07月22日 09:01:25   作者:蹦跶的小羊羔  
這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)將文件夾內(nèi)的每張圖片批量分割成多張,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、說在前面

       需求:有一張長為960,寬為96的圖片,需要將其分割成10張96*96的圖片并存放在另外一個文件夾下,通過手工分割耗時且不規(guī)范,選擇python寫一個簡單的程序完成。

二、源碼

# -*- coding: utf-8 -*-
"""
Created on Thu Aug 23 18:19:09 2018
@author: Administrator
"""
 
import os
from PIL import Image
 
# 切割圖片
def splitimage(src, rownum, colnum, dstpath):
 img = Image.open(src)
 w, h = img.size
 if rownum <= h and colnum <= w:
 print('Original image info: %sx%s, %s, %s' % (w, h, img.format, img.mode))
 print('圖片切割')
 
 s = os.path.split(src)
 if dstpath == '':
  dstpath = s[0]
 fn = s[1].split('.')
 basename = fn[0]
 ext = fn[-1]
 
 num = 0
 rowheight = h // rownum
 colwidth = w // colnum
 for r in range(rownum):
  for c in range(colnum):
  box = (c * colwidth, r * rowheight, (c + 1) * colwidth, (r + 1) * rowheight)
  img.crop(box).save(os.path.join(dstpath, basename + '_' + str(num) + '.' + ext), ext)
  num = num + 1
 
 print('共生成 %s 張小圖片。' % num)
 else:
 print('error')
 
# 創(chuàng)建文件夾
def mkdir(path):
 # 去除首位空格
 path = path.strip()
 # 去除尾部 \ 符號
 path = path.rstrip("\\")
 
 # 判斷路徑是否存在
 # 存在 True
 # 不存在 False
 isExists = os.path.exists(path)
 
 # 判斷結(jié)果
 if not isExists:
 os.makedirs(path)
 print (path+' 創(chuàng)建成功')
 return True
 else:
 print (path + ' 目錄已存在')
 return False
 
 
folder = r'C:/Users/Administrator/Desktop/testresults' # 存放圖片的文件夾
path = os.listdir(folder)
# print(path)
 
for each_bmp in path: # 批量操作
 first_name, second_name = os.path.splitext(each_bmp)
 each_bmp = os.path.join(folder, each_bmp)
 src = each_bmp
 print(src)
 print(first_name)
 # 定義要創(chuàng)建的目錄
 mkpath = "C:/Users/Administrator/Desktop/results/"+ first_name
 # 調(diào)用函數(shù)
 mkdir(mkpath)
 if os.path.isfile(src):
  dstpath = mkpath
  if (dstpath == '') or os.path.exists(dstpath):
  row = int(1) # 切割行數(shù)
  col = int(10) # 切割列數(shù)
  if row > 0 and col > 0:
   splitimage(src, row, col, dstpath)
  else:
   print('無效的')
  else:
  print('圖片保存目錄 %s 不存在!' % dstpath)
 else:
  print('圖片文件 %s 不存在!' % src)

三、寫在后面

這里定義了切割行數(shù)和列數(shù):

如果需要將圖片更改尺寸,可以簡單的使用PIL庫中的resize()函數(shù),代碼如下:

from PIL import Image
 
for i in range(1,100):
 img = Image.open("C:/Users/Administrator/Desktop/test_results/"+str(i)+".png")
 img = img.convert("L")
 img = img.resize((960,96))
 
 img.save("C:/Users/Administrator/Desktop/test_results/"+str(i)+".png", "PNG")

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python restful框架接口開發(fā)實現(xiàn)

    Python restful框架接口開發(fā)實現(xiàn)

    這篇文章主要介紹了Python restful框架接口開發(fā)實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • 使用Python開發(fā)個京東上搶口罩的小實例(僅作技術(shù)研究學(xué)習(xí)使用)

    使用Python開發(fā)個京東上搶口罩的小實例(僅作技術(shù)研究學(xué)習(xí)使用)

    這篇文章主要介紹了使用Python開發(fā)個京東上搶口罩的小實例(僅作技術(shù)研究學(xué)習(xí)使用),需要的朋友可以參考下
    2020-03-03
  • 使用BeautifulSoup4解析XML的方法小結(jié)

    使用BeautifulSoup4解析XML的方法小結(jié)

    這篇文章主要介紹了使用BeautifulSoup4解析XML的方法小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • python 如何在 Matplotlib 中繪制垂直線

    python 如何在 Matplotlib 中繪制垂直線

    這篇文章主要介紹了python 如何在 Matplotlib 中繪制垂直線,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • Python3.6 中的pyinstaller安裝和使用教程

    Python3.6 中的pyinstaller安裝和使用教程

    這篇文章主要介紹了Python3.6 中的pyinstaller安裝和使用的教程,本文給大家介紹的非常詳細(xì),對大家的工作或?qū)W習(xí)具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 利用python繪制笛卡爾直角坐標(biāo)系

    利用python繪制笛卡爾直角坐標(biāo)系

    這篇文章主要介紹了利用python繪制笛卡爾直角坐標(biāo)系,python繪圖主要用到matplotlib繪圖模塊,利用matplotlib模塊畫出上面的正弦函,需要的朋友可以參考一下
    2022-03-03
  • 探索?Python?Restful?接口測試的奧秘

    探索?Python?Restful?接口測試的奧秘

    掌握Python?Restful?接口測試,讓你的后端服務(wù)像流水一樣順暢,本指南將帶你輕松穿梭于斷言和請求之間,搞定所有測試難題,一起來看,讓代碼在你的指尖跳舞吧!
    2023-12-12
  • 用Python編寫一個國際象棋AI程序

    用Python編寫一個國際象棋AI程序

    在這篇文章中我會介紹這個AI如何工作,每一個部分做什么,它為什么能那樣工作起來。你可以直接通讀本文,或者去下載代碼,邊讀邊看代碼。雖然去看看其他文件中有什么AI依賴的類也可能有幫助,但是AI部分全都在AI.py文件中
    2014-11-11
  • 使用Python對微信好友進行數(shù)據(jù)分析

    使用Python對微信好友進行數(shù)據(jù)分析

    這篇文章主要介紹了使用Python對微信好友進行數(shù)據(jù)分析的實現(xiàn)代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • 基于python調(diào)用jenkins-cli實現(xiàn)快速發(fā)布

    基于python調(diào)用jenkins-cli實現(xiàn)快速發(fā)布

    這篇文章主要介紹了基于python調(diào)用jenkins-cli實現(xiàn)快速發(fā)布,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08

最新評論

册亨县| 曲阳县| 道孚县| 东乡族自治县| 策勒县| 庄河市| 静乐县| 清徐县| 凤山县| 遵化市| 松潘县| 新源县| 乌鲁木齐县| 北海市| 通辽市| 广德县| 洛扎县| 定兴县| 吉林省| 高唐县| 唐河县| 十堰市| 铜鼓县| 镇坪县| 乌兰县| 长白| 肇州县| 赤峰市| 永年县| 昭觉县| 长垣县| 广昌县| 祁阳县| 微博| 平度市| 安达市| 开远市| 兴国县| 曲周县| 桐城市| 革吉县|