批量demo推理图片脚本

简介: 批量demo推理图片脚本

代码

import os

config_file = 'configs/deeplabv3plus/deeplabv3plus_r101-d8_512x1024_80k_cityscapes.py'
checkpoint_file = 'work_dirs/deeplabv3plus_r101-d8_512x1024_80k_cityscapes/latest.pth'
input_dir = 'path/to/input/images'
output_dir = 'path/to/output/images'

# 循环遍历 input_dir 下的所有图片
for filename in os.listdir(input_dir):
    if filename.endswith('.jpg') or filename.endswith('.png'):
        input_path = os.path.join(input_dir, filename)
        output_path = os.path.join(output_dir, filename)
        os.system(f'python image_demo.py {config_file} {checkpoint_file} {input_path} {output_path}')


讲解

这段代码的作用是循环遍历指定目录下的所有图片,并对每张图片运行 image_demo.py 脚本进行图像分割,并将结果保存到指定目录下的同名文件。


现在让我们逐行解释代码的含义:

```python
import os


导入 Python 的标准库 os,用于操作文件和目录。

config_file = 'configs/deeplabv3plus/deeplabv3plus_r101-d8_512x1024_80k_cityscapes.py'

定义深度学习模型的配置文件路径。


```python
checkpoint_file = 'work_dirs/deeplabv3plus_r101-d8_512x1024_80k_cityscapes/latest.pth'

定义深度学习模型的检查点文件路径。

input_dir = 'path/to/input/images'


定义输入图片所在的目录路径。

output_dir = 'path/to/output/images'

定义输出图片保存的目录路径。

for filename in os.listdir(input_dir):

使用 os.listdir() 函数列出指定目录下的所有文件和目录,并使用 for 循环遍历每个文件和目录。

if filename.endswith('.jpg') or filename.endswith('.png'):

检查当前文件是否是一个 JPEG 或 PNG 格式的图片。

input_path = os.path.join(input_dir, filename)

将输入图片的路径定义为输入目录路径和文件名的组合。

output_path = os.path.join(output_dir, filename)

将输出图片的路径定义为输出目录路径和文件名的组合。

os.system(f'python image_demo.py {config_file} {checkpoint_file} {input_path} {output_path}')

使用 os.system() 函数执行带有命令行参数的命令,其中包括 image_demo.py 脚本的路径、模型配置文件的路径、模型检查点文件的路径、输入图片的路径和输出图片的路径。此命令将运行图像分割并将结果保存到输出路径中的同名文件。


综上所述,这段代码的作用是自动化运行图像分割模型对指定目录下的所有图片进行分割,并将结果保存到指定目录下的同名文件中。

相关文章
PS - 批量处理(以批量修改图片像素为例)
PS - 批量处理(以批量修改图片像素为例)
3925 0
PS - 批量处理(以批量修改图片像素为例)
|
6月前
|
存储 Serverless 文件存储
函数计算产品使用问题之如何在一键部署的ComfyUI中上传大模型和插件
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
7月前
|
机器学习/深度学习 Serverless 异构计算
函数计算操作报错合集之上传模型提示报错,该怎么办
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
|
8月前
|
存储 运维 Cloud Native
函数计算产品使用问题之SD常用模型插件是否都需要自己下载模型或者上传吗
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
8月前
|
存储 并行计算 Serverless
函数计算操作报错合集之在使用控制网 (ControlNet)时遇到报错,一般是什么导致的
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
195 0
|
8月前
|
运维 Serverless API
函数计算产品使用问题之上传了几个g的模型到sd目录之后,无法打开,同时也无法打开webui,是什么导致的
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
yolo自动标注时缺失的txt文件批量创建之脚本
使用yolov5做推理时并保存yolo格式的txt文件的时候,当图片上没有检测到目标时,yolov5将不会保存空的txt文件,导致txt文件缺失,yolo训练时报错。所以写了个简单的小脚本,在不影响原来已存在txt文件的前提下,来批量创建缺失的空txt文件并确保txt文件的总数量与图片的总数量一致。温馨提示:运行此脚本时,一定要注意图片和txt文件的文件名中,除了文件名后缀前有一个。
194 0
|
PyTorch 算法框架/工具 Python
pytorch保存参数及模型的两种方式
pytorch保存参数及模型的两种方式
654 0
|
算法框架/工具 Caffe
Caffe:使用 classify.py 批量对图片分类
一般使用 Caffe 训练完网络后,会用 `test.bin` 来测试一下网络的精度,然后还能用 `classification.bin` 来用网络对图片进行单张的分类,但是一张一张的分,效率很低,所以我改写了 `classify.py` 文件,使其读取 test.txt 文件批量分类,输出具体哪一张图片分错了。
143 0
|
存储 人工智能 TensorFlow
Tensorflow将模型导出为一个文件及接口设置
Tensorflow将模型导出为一个文件及接口设置

热门文章

最新文章