日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python图片处理裁剪大小、旋转、镜像

發(fā)布時(shí)間:2025/3/21 python 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python图片处理裁剪大小、旋转、镜像 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

# -*- coding: utf-8 -*-import os from PIL import Image # 切割圖片 def splitimage(src, dstpath):img = Image.open(src)w, h = img.sizeprint('Original image info: %sx%s, %s, %s' % (w, h, img.format, img.mode))print('圖片切割')num = 1row = 4col = 3rowheight = h // rowcolwidth = w // colfor r in range(row):for c in range(col):box = (c * colwidth, r * rowheight, (c + 1) * colwidth, (r + 1) * rowheight)img.crop(box).save(os.path.join(dstpath, str(num)+'.tif'))num = num + 1print('共生成 %s 張小圖片。' % (num-1))newpath = os.listdir(dstpath)for each_png in newpath:print(each_png)file_name, file_type = os.path.splitext(each_png)currentPath = os.path.join(dstpath, each_png)print('the fulll name of the file is :' + currentPath)im = Image.open(currentPath)#進(jìn)行上下顛倒 # im.transpose(Image.FLIP_TOP_BOTTOM).save(os.path.join(dstpath, file_name+ '_updown' + file_type))out1 = im.transpose(Image.FLIP_TOP_BOTTOM)#進(jìn)行左右顛倒out2 = im.transpose(Image.FLIP_LEFT_RIGHT)# 進(jìn)行旋轉(zhuǎn)90out3 = im.transpose(Image.ROTATE_90)# 進(jìn)行旋轉(zhuǎn)180out4 = im.transpose(Image.ROTATE_180)# 進(jìn)行旋轉(zhuǎn)270out5 = im.transpose(Image.ROTATE_270)newname1 = os.path.join(dstpath, file_name+ '_updown' + file_type)out1.save(newname1)newname2 = os.path.join(dstpath, file_name+ '_LR' + file_type)out2.save(newname2)newname3 = os.path.join(dstpath, file_name+ '_Rotate90' + file_type)out3.save(newname3)newname4 = os.path.join(dstpath, file_name+ '_Rotate180' + file_type)out4.save(newname4)newname5 = os.path.join(dstpath, file_name+ '_Rotate270' + file_type)out5.save(newname5)folder = r'./train' # 存放圖片的文件夾 path = os.listdir(folder) for each_tif in path: # 批量操作first_name, second_name = os.path.splitext(each_tif)each_tif = os.path.join(folder, each_tif)print(each_tif)print(first_name)mkpath = r'./test'splitimage(each_tif, mkpath)

總結(jié)

以上是生活随笔為你收集整理的python图片处理裁剪大小、旋转、镜像的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。