天天看點

python-opencv調整圖像尺寸(保持相同的寬高比)

基于python-opencv簡單寫了一個圖像調整尺寸的代碼,這一版本通過比例因子調整圖像尺寸大小。

代碼實作如下所示,如有錯誤或者了解不到位的地方還請各位指正!

單張調整圖像尺寸

import cv2

def resize(image):
    scale=1.5
    new_image=cv2.resize(image,None,fx=scale,fy=scale,interpolation=cv2.INTER_LINEAR)
    return new_image

if __name__ == '__main__':
    img=cv2.imread('temb.png')
    new_img=resize(img)
    IMSHOW(new_img)
           

批量調整圖像尺寸

import cv2
import os

def resize_batch(read_path,new_path):
    for filename in os.listdir(read_path):
        image=cv2.imread(read_path+'/'+filename)
        scale = 1.5
        new_image = cv2.resize(image, None, fx=scale, fy=scale, interpolation=cv2.INTER_LINEAR)
        cv2.imwrite(new_path+'/'+filename,new_image)

if __name__ == '__main__':
    #D:/Project_python/code_tools/test:這是原始圖像檔案夾的位址
    #D:/Project_python/code_tools/new:這是圖像尺寸修改後儲存檔案夾位址
    read_dir= "D:/Project_python/code_tools/test"
    new_path="D:/Project_python/code_tools/new"
    resize_batch(read_dir,new_path)