当前位置: 首页 > news >正文

北京市住房和城乡建设委员会网站官网/360推广

北京市住房和城乡建设委员会网站官网,360推广,网站自己服务器,做博客网站什么空间好写在前面的话 这个代码功能是通过flownet2提取视频帧的光流信息,代码链接:https://github.com/NVIDIA/flownet2-pytorch,因为该开源工程代码只能指定到 .jpg .png 等视频帧的当前目录,而我们需要提取光流的视频帧在多级目录下&am…

写在前面的话

这个代码功能是通过flownet2提取视频帧的光流信息,代码链接:https://github.com/NVIDIA/flownet2-pytorch,因为该开源工程代码只能指定到 .jpg .png 等视频帧的当前目录,而我们需要提取光流的视频帧在多级目录下,需要进行目录的遍历,所以写了该shell脚本方便多个目录下视频帧的光流提取。

该shell代码包含了读取当前目录所有文件判断文件名称是否为数字判断路径是否存在三个功能。

完整代码

代码可以借鉴,注意代码运行的环境和编译器,还要注意shell脚本对空格、换行等比较敏感

#!/bin/bashdst_path="/home/server/project/GroupFormer-main/data/videos/";
cd $dst_path;
path_list1="$(ls)";for p1 in $path_list1;
doif [[ $p1 =~ ^[0-9]+$ ]]; thencd $p1path_list2="$(ls)";for p2 in $path_list2;doif [[ $p2 =~ ^[0-9]+$ ]]; then_dir=$dst_path$p1$"/"$p2if [ -d $_dir ]; thenecho $_dirpython /home/server/project/flownet2-pytorch/main.py --inference \--model FlowNet2 \--save_flow \--save ./output \--inference_dataset ImagesFromMultiFolder \--inference_dataset_root $_dir \--resume /home/server/project/flownet2-pytorch/FlowNet2_checkpoint.pth.tarfifidonecd .. #return the previousfi
done

代码讲解

这段Shell脚本的功能是在指定的路径下进行遍历,并执行一系列操作。

首先,将目标路径存储在变量dst_path中,并使用cd命令切换到该路径。然后,通过ls命令获取目标路径下的文件和目录列表,并将结果存储在变量path_list1中。

接下来,使用for循环遍历path_list1中的每个元素,表示为变量p1。在每次循环中,首先使用正则表达式判断p1是否为一个数字。如果是数字,则进入相应的目录。

在每个数字目录中,再次使用ls命令获取该目录下的文件和目录列表,并将结果存储在变量path_list2中。

继续使用另一个for循环遍历path_list2中的每个元素,表示为变量p2。同样,使用正则表达式判断p2是否为一个数字。如果是数字,则构建目录路径_dir

然后,通过-d条件判断选项检查路径_dir是否为一个存在的目录。如果是存在的目录,则执行相应的操作,这里是调用Python脚本main.py进行处理。

最后,使用cd ..命令返回上一级目录,完成当前数字目录的处理。

请确保相关的文件和目录存在,并适当配置Python脚本中的参数。在执行该脚本之前,建议进行备份或谨慎测试,以免不可逆地修改或删除文件。

功能代码

1.判断一个字符串是否为数字:

#!/bin/bashstr="123"# 使用正则表达式进行判断
if [[ $str =~ ^[0-9]+$ ]]; thenecho "The string is a number."
elseecho "The string is not a number."
fi

2.判断一个字符串是否为浮点数:

#!/bin/bashstr="3.14"# 使用正则表达式进行判断
if [[ $str =~ ^[0-9]+(\.[0-9]+)?$ ]]; thenecho "The string is a floating-point number."
elseecho "The string is not a floating-point number."
fi

3.判断一个路径是否存在:

#!/bin/bashpath="/path/to/directory"# 判断路径是否存在
if [ -d "$path" ]; thenecho "The directory exists."
elseecho "The directory does not exist."
fi

4.字符串拼接:

str1="Hello"
str2="World"#四种方法
result=$str1$str2
result="${str1}${str2}" #使用${var}形式的变量引用
str1+=$str2  #使用`+=`运算符:
result=$(printf "%s%s" $str1 $str2) #使用`printf`命令进行格式化输出:

请根据具体情况选择适合的字符串拼接方式。需要注意的是,在拼接字符串时,如果字符串中包含空格或特殊字符,最好将变量用双引号 " 括起来,以避免解析问题

http://www.jmfq.cn/news/5091409.html

相关文章:

  • 学校定制网站建设公司/苏州百度快速排名优化
  • 网站信息系统/制作网站首页
  • 北京建设集团网站首页/怎么把产品放到网上销售
  • 烟台网站建设优化/怎么让百度快速收录网站
  • 制作网站什么制作/百度服务
  • 北京火车站建站时间/百度自然排名优化
  • 网站建设培训个人/抖音网络营销案例分析
  • 宝塔面板做织梦网站/黄山网络推广公司
  • 如何查询公司做没做网站/seo的作用有哪些
  • php教育视频网站开发/官网seo是什么意思
  • 建设智能网站/肇庆网络推广
  • 房地产网站源码/娄底地seo
  • 自建网站的流程/网络营销seo是什么意思
  • 河源网站建设1993seo/google搜索app下载
  • 法院 公开网站建设情况/营销计划怎么写
  • 衢州品牌网站设计/茂名seo顾问服务
  • 柳州建设局网站/前端seo怎么优化
  • 驻马店哪里做网站/网站推广排名服务
  • 网站制作高手/seo查询官方网站
  • php 简单购物网站/河北优化seo
  • 中国城乡与建设部网站/seo具体怎么优化
  • 做网站都有那些步骤/关键词自动优化
  • 网站开发实用技术介绍/怎么优化
  • 网络科技官网/百度seo排名优
  • wordpress登录注册页面/seo建设招商
  • 推荐十个国外网站/天津抖音seo
  • 佛山正规网站建设报价/重庆森林讲了什么故事
  • web如何做网站/seo关键词优化排名外包
  • 上海羚凯网站建设/收录网站查询
  • wordpress to zblog/山西网络营销seo