python-openCV使用resize批量输出并保存图片指定大小

dsize形参的数组的宽度在前,高度在后(output_width,output_height),所以当形参为(256,512)时,实际上得到的其实是512256的图像,而并非我们期望的256512图像。
在这里插入图片描述

import os
import cv2
def convertjpg(jpgfilepath, outdir):
    # file_path = os.path.join(jpgfilepath, filename)
    s_num=os.listdir(jpgfilepath)
    width=256
    height=256
    print(s_num)
    for jj in range(0,len(s_num)):
        src = cv2.imread(jpgfilepath+s_num[jj], cv2.IMREAD_COLOR)
        # src = cv2.imread(jj, cv2.IMREAD_ANYCOLOR)
        dst = cv2.resize(src, dsize=(width, height), interpolation=cv2.INTER_AREA)
        # dst = cv2.resize(src, dsize=(width, height), interpolation=cv2.INTER_AREA)
        # dst=cv2.resize(src, dsize=None,fx=0.5,fy=0.5, interpolation=cv2.INTER_AREA)
        # cv2.imwrite(outdir+jj,dst)

版权声明:本文为dongbao520原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。