我喜欢在DO循环中逐个运行几个OpenCV程序。在搜索网络后,想想这种情况需要使用批处理文件。是对的吗?
我有10个OpenCV程序。每个程序都会以一些成功的速率检测图像中的特定功能。因此,对于任何图像(具有许多要检测的特征),我想首先运行具有最高成功率的程序。如果未能检测到该功能,则以第二高速率运行下一个功能,依此类推。因此,例如program1是速率最高的那个,然后是program2,依此类推
所以我为10个OpenCv程序中的每一个都输出了输出。如果检测到图像中的特征(或对象),则输出1,如果失败,则输出0。因此脚本应首先启动程序1,如果该程序的结果为1,那么将执行某些操作(此时不重要),但如果结果为0则需要启动程序2.对于程序2也是如此。如果程序2的输出为1则执行某些操作(也不重要),但如果输出为0(表示未检测到对象)则运行下一个程序(表示程序3)
知道它应该是什么样的吗?
我想到了这样的事情,但对控制感到不确定
@ECHO OFF
START program1.exe
ECHO Timeout waiting for program1.exe to start
GOTO :EOF
:: if the output of program1.exe is 1 then do somethig, else if the output of program1.exe is 0 run the program2.exe (I dont know how this part should be in the script)
:: not sure for control
:startnext
program2.exe
:: or START program2.exe