python中實現(xiàn)修改圖像分辨率大小
python修改圖像分辨率大小
圖像分辨率指圖像中存儲的信息量,是每英寸圖像內(nèi)有多少個像素點,分辨率的單位為PPI(Pixels Per Inch),通常叫做像素每英寸。圖像分辨率一般被用于ps中,用來改變圖像的清晰度。
圖像分辨率的大小會影響到我們實驗的進行,修改合適的分辨率可以讓實驗完美的進行下去。
通過python程序可以很好的調(diào)整圖像的分辨率。
# -*- codeing = utf-8 -*- # @Time : 2022/5/1 13:23 # @Author : ning # @File : 5.1demo.py # @software : PyCharm import matplotlib.pyplot as plt from PIL import Image def produceImage(file_in, width, height, file_out): image = Image.open(file_in) resized_image = image.resize((width, height), Image.ANTIALIAS) resized_image.save(file_out) if __name__ == '__main__': file_in = '9.jpg' width = 256 #調(diào)整的分辨率大小 height = 256 file_out = 'demo9.png' # 分辨率 produceImage(file_in, width, height, file_out)
python批量修改圖片分辨率
使用python代碼可以指定圖片的分辨率。注意:執(zhí)行本改代碼會用新生成的指定分辨率的圖片覆蓋掉原有的圖片。且本程序是批處理,可以直接對文件夾下所有的圖片統(tǒng)一指定分辨率。
讀者只需修改如下兩個位置的參數(shù)即可:
源碼如下:
""" 批處理文件夾train下的images和labels文件夾中的圖片,進行重新修改尺寸操作,并替換保存。 注意是**批處理**,會把train中所有的文件夾下的所有圖片都修改分辨率。 敲黑板,劃重點?。?!會直接把 原分辨率 的圖片替換為 指定分辨率的圖片?。。? 文件夾結(jié)構(gòu): PATH:'/home/stu/zy/MySwin-Unet/data/train' childPATH:PATH下的'/labels' childPATH:PATH下的'images' """ import cv2 import os import sys # PATH = r'/root/autodl-tmp/MySwin-Unet/data/' # 這個路徑只需寫到train和val文件夾即可。文件夾下的圖片程序會自動幫你打開 PATH = r'/home/stu/zy/MySwin-Unet/data/train' # 我這里是相對路徑,親測中文路徑也可以 def resizeImage(file, NoResize): image = cv2.imread(file, cv2.IMREAD_COLOR) # 如果type(image) == 'NoneType',會報錯,導致程序中斷,所以這里先跳過這些圖片, # 并記錄下來,結(jié)束程序后手動修改(刪除) if image is None: NoResize += [str(file)] else: resizeImg = cv2.resize(image, (512, 512)) # 這里改為自己想要的分辨率 cv2.imwrite(file, resizeImg) cv2.waitKey(100) def resizeAll(root): # 待修改文件夾 fileList = os.listdir(root) # 輸出文件夾中包含的文件 # print("修改前:"+str(fileList)) # 得到進程當前工作目錄 currentpath = os.getcwd() # 將當前工作目錄修改為待修改文件夾的位置 os.chdir(root) NoResize = [] # 記錄沒被修改的圖片 for file in fileList: # 遍歷文件夾中所有文件 file = str(file) resizeImage(file, NoResize) print("---------------------------------------------------") os.chdir(currentpath) # 改回程序運行前的工作目錄 sys.stdin.flush() # 刷新 print('沒別修改的圖片: ', NoResize) if __name__ == "__main__": # 子文件夾 for childPATH in os.listdir(PATH): # 子文件夾路徑 childPATH = PATH + '/' + str(childPATH) # print(childPATH) resizeAll(childPATH) print('------修改圖片大小全部完成?(^_-)')
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
一些Centos Python 生產(chǎn)環(huán)境的部署命令(推薦)
這篇文章主要介紹了一些Centos Python 生產(chǎn)環(huán)境的部署命令,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2018-05-05Python 關(guān)于模塊和加載模塊的實現(xiàn)
這篇文章主要介紹了Python 關(guān)于模塊和加載模塊的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03在linux下實現(xiàn) python 監(jiān)控usb設(shè)備信號
今天小編就為大家分享一篇在linux下實現(xiàn) python 監(jiān)控usb設(shè)備信號,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07Python將PDF轉(zhuǎn)換為HTML的實現(xiàn)方法
PDF文件是共享和分發(fā)文檔的常用選擇,但提取和再利用PDF文件中的內(nèi)容可能會非常麻煩,本文重點介紹如何在Python程序中將PDF轉(zhuǎn)換為HTML,文中有詳細的代碼示例,需要的朋友可以參考下2024-03-03Python數(shù)據(jù)可視化:頂級繪圖庫plotly詳解
今天小編就為大家分享一篇Python數(shù)據(jù)可視化:頂級繪圖庫plotly詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12django自帶的權(quán)限管理Permission用法說明
這篇文章主要介紹了django自帶的權(quán)限管理Permission用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05python中sqllite插入numpy數(shù)組到數(shù)據(jù)庫的實現(xiàn)方法
本文給大家介紹python中sqllite插入numpy數(shù)組到數(shù)據(jù)庫的實現(xiàn)方法,在文章底部給大家提到了Python 操作sqlite數(shù)據(jù)庫及保存查詢numpy類型數(shù)據(jù)的實例代碼,需要的朋友參考下吧2021-06-06