批量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 脚本的路径、模型配置文件的路径、模型检查点文件的路径、输入图片的路径和输出图片的路径。此命令将运行图像分割并将结果保存到输出路径中的同名文件。


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

相关文章
|
4月前
|
运维 并行计算 Serverless
函数计算FC插件问题之ControlNet插件报错如何解决
函数计算(Function Compute,FC)是一个事件驱动的全托管计算服务,允许用户编写并上传代码,而无需管理服务器运行和维护;在使用过程中,可能会遇到各种报错,本合集聚焦于函数计算FC常见的报错问题,提供一系列的故障排查指导和解决建议,帮助用户优化云端函数执行
67 0
|
4月前
ModelScope中swft app-ui 命令怎么开启推理日志?
ModelScope中swft app-ui 命令怎么开启推理日志?【1月更文挑战第4天】【1月更文挑战第19篇】
26 1
|
6月前
|
机器学习/深度学习 PyTorch TensorFlow
TensorRT 模型加速——输入、输出、部署流程
本文首先简要介绍 Tensor RT 的输入、输出以及部署流程,了解 Tensor RT 在部署模型中起到的作用。然后介绍 Tensor RT 模型导入流程,针对不同的深度学习框架,使用不同的方法导入模型。
379 1
|
6月前
|
人工智能 数据挖掘 API
AutoGen完整教程和加载本地LLM示例
Autogen是一个卓越的人工智能系统,它可以创建多个人工智能代理,这些代理能够协作完成任务,包括自动生成代码,并有效地执行任务。
377 0
PS - 批量处理(以批量修改图片像素为例)
PS - 批量处理(以批量修改图片像素为例)
2703 0
PS - 批量处理(以批量修改图片像素为例)
|
3月前
|
并行计算 计算机视觉 异构计算
ModelScope问题之官方模型demo运行时候报错如何解决
ModelScope模型报错是指在使用ModelScope平台进行模型训练或部署时遇到的错误和问题;本合集将收集ModelScope模型报错的常见情况和排查方法,帮助用户快速定位问题并采取有效措施。
76 3
|
10月前
yolo自动标注时缺失的txt文件批量创建之脚本
使用yolov5做推理时并保存yolo格式的txt文件的时候,当图片上没有检测到目标时,yolov5将不会保存空的txt文件,导致txt文件缺失,yolo训练时报错。所以写了个简单的小脚本,在不影响原来已存在txt文件的前提下,来批量创建缺失的空txt文件并确保txt文件的总数量与图片的总数量一致。温馨提示:运行此脚本时,一定要注意图片和txt文件的文件名中,除了文件名后缀前有一个。
79 0
|
12月前
|
数据安全/隐私保护 Python
python图片批量处理器批量加水印重命名源码
python图片批量处理器批量加水印重命名源码
128 0
|
PyTorch 算法框架/工具 Python
pytorch保存参数及模型的两种方式
pytorch保存参数及模型的两种方式
414 0
|
算法框架/工具 Caffe
Caffe:使用 classify.py 批量对图片分类
一般使用 Caffe 训练完网络后,会用 `test.bin` 来测试一下网络的精度,然后还能用 `classification.bin` 来用网络对图片进行单张的分类,但是一张一张的分,效率很低,所以我改写了 `classify.py` 文件,使其读取 test.txt 文件批量分类,输出具体哪一张图片分错了。
83 0