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