我遇到了生成正面图像的集合文件以训练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 - 在文件中搜索文本字符串并显示找到它的所有行。