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

Error using the 'find' command to generate a collection file on opencv

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

输出:

File not found - '*pgm'

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

错误File not found - '*pgm'

I am using Command Prompt and Windows Power Shell to execute this command:

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

上面的命令使用了 find 的 Unix 版本的语法,但你 运行 它在 Windows 下。 PowerShell 没有内置的 find 命令,所以你是 运行 C:\Windows\System32\find.exe.

备注:

  • Unix find用于搜索文件

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

因为你在 Windows 上是 运行 你需要使用 dir 而不是 find:

dir /b /s positive_images\*.pgm > positives.txt

进一步阅读