gpt4 book ai didi

opencv - opencv_createsamples “Assertion Failed”错误

转载 作者:行者123 更新时间:2023-12-02 17:34:12 25 4
gpt4 key购买 nike

我正在尝试从我的正像样本创建一个vec文件。我正在使用最新版本的Opencv。我正在使用的命令是这样的:

opencv_createsamples -info Positive.info -num 3750 -w 24 -h 24 -vec Positive.vec

我所有的图像都大于24x24,因此我认为这不是问题。我尝试了在线搜索,但在执行createsamples命令时找不到任何出现此错误的人。运行时得到的输出是这样的:
Info file name: Positive.info
Img file name: (NULL)
Vec file name: Positive.vec
BG file name: (NULL)
Num: 3750
BG color: 0
BG threshold: 80
Invert: FALSE
Max intensity deviation: 40
Max x angle: 1.1
Max y angle: 1.1
Max z angle: 0.5
Show samples: FALSE
Width: 24
Height: 24
Max Scale: -1
RNG Seed: 12345
Create training samples from images collection...
OpenCV: terminate handler is called! The last OpenCV error is:
OpenCV(4.0.0-alpha) Error: Assertion failed (0 <= roi.x && 0 <= roi.width && roi.x + roi.width <= m.cols && 0 <= roi.y && 0 <= roi.height && roi.y + roi.height <= m.rows) in cv::Mat::Mat, file c:\build\master_winpack-build-win64-vc15\opencv\modules\core\src\matrix.cpp, line 465

这是我第一次使用opencv,所以我不清楚这个错误是什么。任何人对此都有任何经验,或者可以为我指出纠正错误的正确方向?

最佳答案

这是普里扬卡。
我也遇到了同样的错误,并且试图以某种方式解决它。
但是我在互联网上找不到任何东西。

但我能够成功解决问题。
缺少的2-3件事如下:

  • 我使用opencv_annotation.exe生成-info(文本文件)。该实用程序将完整的图像路径嵌入到文件中,因为opencv_createsamples.exe期望图像与-info文件位于同一文件夹中。因此,曾经发生的是图像的路径与-info文件的路径串联在一起。
    即假设-info文件位于D:\MyPath\DataSet\annotations.txt处,而图像位于D:\MyPath\DataSet\Vehicles\*.png处。在这种情况下,执行opencv_createsamples.exe时,完整的图像路径变为D:\MyPath\DataSet\D:\MyPath\DataSet\Vehicles\image000.png,实用程序无法找到该路径。
  • 因此,迎合正确的道路,请注意以下事项
  • 将-info文件放在与图像相同的路径中。
  • 确保-info文件没有任何图像的路径。它应该只包含
  • <image name without complete path> <object instances> <x y, width height>
    进行此更改后,图像路径已正确获取,我的问题得到解决。

    尝试这样做。它可能会帮助您。

    关于opencv - opencv_createsamples “Assertion Failed”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53121910/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com