opencv中的createsamples.exe生成vec文件注意事项
1.查閱createsamples.cpp
-info ? ? 輸入正樣本描述文件,默認NULL
-img ?輸入圖像文件名,默認NULL
-bg ? ?負樣本描述文件,文件中包含一系列被選作背景的圖像的文件名,默認為NULL
-num ? 生成正樣本的數目,默認1000
-bgcolor ? 背景顏色,表示透明顏色,默認為0
-bgthresh ?顏色容差,所有處于bgcolor-bgthresh和bgcolor+bgthresh之間的像素被置為透明像素,也就是將白噪聲加到前景圖像上,默認80
-inv ? ? ? 前景圖像顏色翻轉標志,如果指定顏色將翻轉,默認0(不翻轉)
-randinv ? ? 如果指定顏色將隨機翻轉,默認0(不翻轉)
-maxidev ? 前景圖像中像素的亮度梯度最大值,默認40
-maxxangle X軸最大旋轉角度,以弧度為單位,默認1.1
-maxyangle Y軸最大旋轉角度,以弧度為單位,默認1.1
-maxzangle Z軸最大旋轉角度,以弧度為單位,默認0.5
輸入圖像沿著三個軸旋轉,旋轉角度由上述三個值決定
-show ? ? ? ?如果指定,每個樣本都將被顯示,按下Esc鍵,程序將繼續創建樣本而不再顯示,默認為0(不顯示)。
-scale ? ? ? 顯示圖像的縮放比列,默認為4.0。
-w? ? 輸出樣本寬度,默認24
-h ??輸出樣本高度,默認24
-vec ? ? ? ? ?輸出用于訓練的.vec文件,默認為NULL。
將正樣本描述文件中的正樣本轉換為灰度圖像并縮放到-w-h尺寸存入vec文件中
(1)如果設置-img和-vec
調用cvCreateTrainingSamples,采用一張圖像創建訓練樣本
(2)如果設置-img、-bg和-info
調用cvCreateTestSamples,采用一張圖像創建測試樣本。-bg在這里又有什么作用?目的是作為背景創建測試圖像。
(3)如果設置-info和-vec(采用正樣本描述文件中的圖像創建訓練樣本)
調用cvCreateTrainingSamplesFromInfo,在cvCreateTrainingSamplesFromInfo中將讀取樣本,并resize后調用icvWriteVecHeader和icvWriteVecSample創建vec文件。
(4)如果只設置-vec(只顯示vec文件中的樣本)
調用cvShowVecSamples查看和檢查保存在vec文件中正樣本
上述參數在create.dat中設置好,最后有一個pause,等待顯示結果:Done.Created num samples
參考:http://blog.csdn.net/xidianzhimeng/article/details/10470839
總結
以上是生活随笔為你收集整理的opencv中的createsamples.exe生成vec文件注意事项的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: U盘安装Ubuntu14.04
- 下一篇: 图像灰度化方法