opencv_createsamples参数
时间: 2024-01-16 12:05:44 浏览: 234
OpenCV_createsamples是OpenCV库中一个用于生成样本文件的命令行工具。它的参数包括:
1. -info:指定输出的样本信息文件名。
2. -vec:指定输出的样本向量文件名。
3. -img:指定输入的正样本图像文件名。
4. -bg:指定输入的负样本图像文件名。
5. -num:指定生成的样本数量。
6. -bgcolor:指定背景色。
7. -bgthresh:指定背景阈值。
8. -maxxangle:指定正样本旋转的最大角度。
9. -maxyangle:指定正样本旋转的最大角度。
10. -maxzangle:指定正样本旋转的最大角度。
11. -show:是否显示生成的样本。
12. -w:指定正样本图像的宽度。
13. -h:指定正样本图像的高度。
14. -maxidev:指定像素值的最大偏差。
15. -bgthreshscale:指定背景阈值的比例。
16. -rngseed:指定随机数种子。
17. -numPos:指定正样本数量。
18. -numNeg:指定负样本数量。
19. -mem:指定内存使用量。
20. -mode:指定生成样本的模式。
相关问题
opencv_createsamples命令参数
`opencv_createsamples` 是 OpenCV 中用于生成正样本的命令行工具,它可以用于训练基于 Haar 特征的目标检测器。以下是 `opencv_createsamples` 命令的参数:
- `-vec`:输出文件,包含正样本的向量文件。
- `-img`:输入文件,包含正样本图像的目录。
- `-bg`:输入文件,包含负样本图像的目录。
- `-info`:输入文件,包含正样本的注释文件(每个正样本的位置和大小)。
- `-num`:要生成的新样本数。
- `-maxxangle`:最大 X 轴旋转角度,以度为单位。
- `-maxyangle`:最大 Y 轴旋转角度,以度为单位。
- `-maxzangle`:最大 Z 轴旋转角度,以度为单位。
- `-maxidev`:最大光照强度变化(0-255)。
- `-bgcolor`:背景颜色(默认为 0)。
- `-bgthresh`:背景阈值(默认为 0)。
- `-w`:新生成样本的宽度。
- `-h`:新生成样本的高度。
- `-show`:显示样本生成过程中的图像。
- `-shuffle`:随机排序输出样本。
- `-writevec`:输出生成的样本向量文件。
- `-overwrite`:覆盖输出文件。
- `-numPos`:正样本数量。
- `-numNeg`:负样本数量。
- `-numStages`:级联分类器的级数。
- `-precalcValBufSize`:预先计算缓冲区的大小。
- `-precalcIdxBufSize`:预先计算索引缓冲区的大小。
- `-featureType`:使用的特征类型(默认为 HAAR)。
- `-mode`:模式(默认为 ALL)。
- `-tilt`:使用投影的角度(默认为 0)。
- `-maxScale`:最大缩放比例。
- `-bgBlur`:背景模糊度。
- `-bgBrightness`:背景亮度。
- `-bgContrast`:背景对比度。
- `-bgSaturation`:背景饱和度。
- `-noise`:噪声类型。
- `-numThreads`:使用的线程数。
- `-baseFormatSave`:保存样本的基本格式。
- `-vecTrain`:训练向量的文件名。
- `-numTrain`:训练向量的数量。
- `-warp`:变形类型。
这些参数可以在命令行中以不同的组合使用,以生成满足特定要求的正样本向量文件。
opencv_createsamples.exe的命令
`opencv_createsamples.exe` 是 OpenCV 中用于生成训练样本的命令行工具。下面是 `opencv_createsamples.exe` 命令的基本语法:
```
opencv_createsamples.exe -info <info_file> -vec <vec_file> [-num <number_of_samples>] [-w <sample_width>] [-h <sample_height>] [-maxxangle <max_x_rotation_angle>] [-maxyangle <max_y_rotation_angle>] [-maxzangle <max_z_rotation_angle>] [-bgcolor <background_color>] [-bgthresh <background_threshold>] [-maxidev <max_intensity_deviation>] [-maxsdev <max_color_deviation>] [-randseed <random_seed>] [-show]
```
其中,参数的含义如下:
- `-info`:指定包含正样本文件名及其对应的目标框信息的文本文件名。
- `-vec`:指定输出的正样本向量文件名。
- `-num`:指定生成的样本数量,默认为 `1000`。
- `-w`:指定生成的样本宽度,默认为 `24`。
- `-h`:指定生成的样本高度,默认为 `24`。
- `-maxxangle`:指定样本在 X 轴方向上的最大旋转角度,默认为 `0`。
- `-maxyangle`:指定样本在 Y 轴方向上的最大旋转角度,默认为 `0`。
- `-maxzangle`:指定样本在 Z 轴方向上的最大旋转角度,默认为 `0`。
- `-bgcolor`:指定背景颜色,默认为 `0`。
- `-bgthresh`:指定背景阈值,默认为 `0`。
- `-maxidev`:指定样本像素强度的最大变化量,默认为 `40`。
- `-maxsdev`:指定样本颜色的最大变化量,默认为 `40`。
- `-randseed`:指定随机数生成器的种子值,默认为 `0`。
- `-show`:在生成样本时显示每个样本的图片。
注意,`opencv_createsamples.exe` 只能生成正样本,如果需要生成负样本,则需要使用其他工具或手动创建。
阅读全文