【Python编程】图片缩放

这篇具有很好参考价值的文章主要介绍了【Python编程】图片缩放。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

导入必要的库

import os
import cv2

定义缩放函数

def resize_img(DATADIR, data_k, img_size):
    w = img_size[0]
    h = img_size[1]
    path = os.path.join(DATADIR, data_k)
    
    # 返回path路径下所有文件的名字,以及文件夹的名字,
    img_list = os.listdir(path)     #os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。

    for i in img_list:
        if i.endswith('.png'):   #判断图片名称是否以".jpg、.png等"结尾
            # 调用cv2.imread读入图片,读入格式为IMREAD_COLOR
            img_array = cv2.imread((path + '/' + i), cv2.IMREAD_COLOR)
            # 调用cv2.resize函数resize图片
            new_array = cv2.resize(img_array, (w, h), interpolation=cv2.INTER_CUBIC)
            img_name = str(i)
            '''生成图片存储的目标路径'''
            save_path = path + '_286/'
            if os.path.exists(save_path):
                print(i)
                '''调用cv.2的imwrite函数保存图片'''
                save_img = save_path + img_name
                cv2.imwrite(save_img, new_array)
            else:
                os.mkdir(save_path)
                save_img = save_path + img_name
                cv2.imwrite(save_img, new_array)


if __name__ == '__main__':
    # 设置图片路径
    DATADIR = r"E:\系统默认\桌面\SRGAN(无数据集)\srgan\data\\"
    data_k = '480'
    '''设置目标像素大小,此处设为512 * 512'''
    img_size = [286 , 286]
    resize_img(DATADIR, data_k, img_size)

完整代码

import os
import cv2

def resize_img(DATADIR, data_k, img_size):
    w = img_size[0]
    h = img_size[1]
    path = os.path.join(DATADIR, data_k)
    
    # 返回path路径下所有文件的名字,以及文件夹的名字,
    img_list = os.listdir(path)     #os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。

    for i in img_list:
        if i.endswith('.png'):   #判断图片名称是否以".jpg、.png等"结尾
            # 调用cv2.imread读入图片,读入格式为IMREAD_COLOR
            img_array = cv2.imread((path + '/' + i), cv2.IMREAD_COLOR)
            # 调用cv2.resize函数resize图片
            new_array = cv2.resize(img_array, (w, h), interpolation=cv2.INTER_CUBIC)
            img_name = str(i)
            '''生成图片存储的目标路径'''
            save_path = path + '_286/'
            if os.path.exists(save_path):
                print(i)
                '''调用cv.2的imwrite函数保存图片'''
                save_img = save_path + img_name
                cv2.imwrite(save_img, new_array)
            else:
                os.mkdir(save_path)
                save_img = save_path + img_name
                cv2.imwrite(save_img, new_array)


if __name__ == '__main__':
    # 设置图片路径
    DATADIR = r"E:\系统默认\桌面\SRGAN(无数据集)\srgan\data\\"
    data_k = '480'
    '''设置目标像素大小,此处设为286 * 286'''
    img_size = [286 , 286]
    resize_img(DATADIR, data_k, img_size)

文章来源地址https://www.toymoban.com/news/detail-508345.html

到了这里,关于【Python编程】图片缩放的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python图片缩放:resize()函数详解

    Python图片缩放:resize()函数详解 在Python中,经常需要对图片进行缩放操作。要实现这个功能,可以使用OpenCV库提供的resize()函数。本文将介绍resize()函数的基本用法,并提供一些具体的代码示例。 resize()函数的基本用法 resize()函数的完整语法如下: 其中,参数含义如下: src:

    2024年02月05日
    浏览(31)
  • Python批量导入图片到Word文件

    问题背景:2017年4月应华章公司邀请,翻译一本来自美国的Python入门教材,全书共750页,2018年4月完成翻译交稿,2018年9月责任编辑寄来样稿进行印刷前校对。经过半个月的检查和校对,又进行了一些小的修改和完善。为避免辛苦修改后的样稿被寄丢,也为了节省邮寄路上的时

    2023年04月16日
    浏览(67)
  • python import 自定义包或者.py文件时出现:ModuleNotFoundError: no module named “xxx“的解决办法

     以我代码为例,想在 Training_test 包下的 advCNN_training.py 模块里  导入 Model 包下面的 advDA_net.py、CNN_model.py 模块, 1. 使用 from 自定义包 XX . 模块名 XX import XX 出现报错: ModuleNotFoundError: No module named \\\'Model\\\' 解决方案1: 第一步:检查包是否设置“根 源”文件(未设置“源 根”的文

    2024年02月15日
    浏览(38)
  • 用Python编写UI自动化用例第一步from selenium import webdriver,即导入第三方驱动包时报错,高效解决办法,报错问题已解决

    问题:在PyCharm中新建一个文件,py01_test_01.py文件。编写UI自动化用例的第一步就是导入驱动(from selenium import webdriver),在已经安装selenium的情况下(pip install selenium==3.141.0),执行的时候还是报错。如下图:     原因排查过程:从报错信息,错误信息为没有找到selenium。首先查

    2024年02月12日
    浏览(52)
  • import()动态导入

    是JavaScript ES2019中新增的语法特性,它可以通过将代码按需导入,从而实现更加 高效的加载方式 。动态导入允许用户在运行时动态地加载模块,这是ES6中静态导入所无法实现的。 在实际运用当中,我们可以通过导入语法结合 WebPack 等打包工具,来构建出一个按需加载的前端

    2024年02月16日
    浏览(26)
  • Javascript 模块导入导出(import export)

    笔者开始学习 Javascript 的时候,对模块不太懂,不知道怎么导入模块,导出模块,就胡乱一通试 比如 import xx from \\\'test.js\\\' 不起作用,就加个括号 import {xx} from \\\'test.js\\\' 反正总是靠蒙,总有一种写法是对的,其实还是没有理解,还是不懂 尤其是在当初写 www.helloworld.net 网站的时候

    2024年02月05日
    浏览(27)
  • 【Python】Python 包 ② ( 自定义 Python 包 | 导入并调用自定义 Python 包 | `__init__.py` 定义 `__all__` 变量 )

    右键点击 PyCharm 中的 Python 工程根目录 , 选择 \\\" New / Python Package \\\" 选项 , 输入 Python 包名称 , 然后点击回车 , 创建 Python 包 ; 创建完成后 , 自动生成了一个 my_package 目录 , 该目录下自动生成了一个 __init__.py 文件 ; 在命令行中 , 使用 tree /f 命令 , 查看 该 Python 工程的目录结构 : 右

    2024年02月05日
    浏览(39)
  • Python所有方向的学习路线,你们要的知识体系在这,千万别做了无用功!

    一直以来都有很多想学习Python的朋友们问我,学Python怎么学?爬虫和数据分析怎么学?web开发的学习路线能教教我吗? 我先告诉大家一个点, 不管你是报了什么培训班,还是自己在通过各种渠道自学,你一定要注重一个东西:完整的知识体系。 感觉很迷茫?学了一段时间还

    2024年02月06日
    浏览(43)
  • 【IOS】import导入模块或头文件错误

    xcode运行ios项目时编译报错@import的导入模块或头文件的时候报错not found 所有出现import失败的地方所引入的头文件或模块都是在项目中存在的,not found的共同特点是 引入的都是重定向形式 的。 例如: 原本的framework里的headers本应该是一个头文件的集合文件夹,但是实际上fra

    2024年02月20日
    浏览(31)
  • 开发工具Eclipse的使用之导入项目(import)

    接下来看看由辉辉所写的关于Eclipse使用的相关操作吧 目录 🥳🥳Welcome Huihui\\\'s Code World ! !🥳🥳 一.导读 二.详细操作步骤   1.右击项目处,点击import  2.选择所要导入的项目所在路径  3.导入项目完毕之后,需要检查是否有错误  4.若报错,则检查配置的文件是否出现了问题

    2024年02月13日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包