使用 'find' 命令在 opencv 上生成集合文件时出错



我遇到了生成正面图像的集合文件以训练OpenCV中的Haar Cascade以检测汽车的问题。在我在互联网上找到的每个教程中,它都是相同的命令,但是我无法执行它。我正在使用命令提示符和Windows Power Shell来执行此命令。 find ./positive_images/ -iname '.*pgm' > positives.txt输出的屏幕截图,我正在从目录的根目录运行此命令。正图像存储在positive_images文件夹中。

输出

File not found - '*pgm'

但是,positive_images目录包含 550 个扩展名为.pgm的文件。

错误File not found - '*pgm'

我正在使用命令提示符和Windows Power Shell来执行以下命令:

find ./positive_images/ -iname '.*pgm' > positives.txt

上面的命令使用的是Unix版本的find的语法,但您是在Windows下运行的。PowerShell 没有内置的 find 命令,因此您正在运行C:WindowsSystem32find.exe

笔记:

  • Unix find用于搜索文件。

  • Windows find用于搜索文件中的字符串。

当您在Windows上运行时,您需要使用dir而不是find

dir /b /s positive_images*.pgm > positives.txt
<小时 />

延伸阅读

  • Windows CMD 命令行的 A-Z 索引 - 与 Windows cmd 行相关的所有内容的绝佳参考。
  • dir - 显示文件和子文件夹的列表。
  • find - 在文件中搜索文本字符串并显示找到它的所有行。

相关内容

  • 没有找到相关文章

最新更新