從完全不包含人體的圖片中隨機剪裁出64*128大小的用於人體檢測的負樣本
進行行人檢測的分類器訓練時,負樣本是從完全不包含人體的圖片中隨機剪裁出來的,下面程式的目的就是這個:
#include <iostream>
#include <fstream>
#include <stdlib.h> //srand()和rand()函式
#include <time.h> //time()函式
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/objdetect/objdetect.hpp>
#include <opencv2/ml/ml.hpp>
using namespace std;
using namespace cv;
int CropImageCount = 0; //裁剪出來的負樣本圖片個數
int main()
{
Mat src;
string ImgName;
char saveName[256];//裁剪出來的負樣本圖片檔名
ifstream fin("INRIANegativeImageList.txt");//開啟原始負樣本圖片檔案列表
//ifstream fin("subset.txt");
//一行一行讀取檔案列表
while(getline(fin,ImgName))
{
cout<<"處理:"<<ImgName<<endl;
ImgName = "D:\\DataSet\\INRIAPerson\\INRIAPerson\\Train\\neg\\" + ImgName;
src = imread(ImgName);//讀取圖片
//cout<<"寬:"<<src.cols<<",高:"<<src.rows<<endl;
//圖片大小應該能能至少包含一個64*128的視窗
if(src.cols >= 64 && src.rows >= 128)
{
srand(time(NULL));//設定隨機數種子
//從每張圖片中隨機裁剪10個64*128大小的不包含人的負樣本
for(int i=0; i<10; i++)
{
int x = ( rand() % (src.cols-64) ); //左上角x座標
int y = ( rand() % (src.rows-128) ); //左上角y座標
//cout<<x<<","<<y<<endl;
Mat imgROI = src(Rect(x,y,64,128));
sprintf(saveName,"noperson%06d.jpg",++CropImageCount);//生成裁剪出的負樣本圖片的檔名
imwrite(saveName, imgROI);//儲存檔案
}
}
}
system("pause");
}
http://download.csdn.net/detail/masikkk/6547869
參考
相關文章
- HOG:用於人體檢測的梯度方向直方圖 Histograms of Oriented Gradients for Human DetectionHOG梯度直方圖Histogram
- [計算機視覺]人臉應用:人臉檢測、人臉對比、五官檢測、眨眼檢測、活體檢測、疲勞檢測計算機視覺
- [譯] 提取圖片中的文字、人臉或者條形碼 —— 形狀檢測APIAPI
- 人臉活體檢測
- 十行Python程式碼搞定圖片中的物體檢測Python
- Rovables微型機器人:遊走於人身體上的機器人機器人
- 好的軟體測試人員是什麼樣的?
- 從人機共生體的視角,重新理解機器人產業方法論機器人產業
- 好萊塢大片中的智慧機器人,存在於現實中嗎?機器人
- 從零玩轉人臉識別之RGB人臉活體檢測
- 40多個關於人臉檢測/識別的API、庫和軟體API
- 人臉活體檢測人臉識別:眨眼+張口
- 如何進行精準人體關鍵點檢測,識別人體動作?
- 人臉檢測的harr檢測函式函式
- 軟體測試人員的煩惱
- 一種採用隨機動作指令的人臉活體檢測技術,有效避免人臉識別唄破解隨機
- 軟體測試人員應該具備什麼樣的性格?
- 一種基於隨機動作指令的人臉活體檢測技術,有效避免人臉識別系統被破解隨機
- IT人的致命自負
- 軟體測試人員的1和0的世界
- 用圖靈機器人實現的兩個機器人對話聊天圖靈機器人
- 「以柔克剛」,軟體機器人的崛起機器人
- 軟體測試經理談軟體測試人員的自我提升
- 歸納+記憶:讓機器像人一樣從小樣本中學習
- 軟體測試人員怎樣才能成為大牛?
- 軟體如何以人為本薦
- 從應用安全到程式碼安全 確保軟體安全不能忽視檢測API漏洞!API
- 人臉識別活體檢測技術理論
- 用初次訓練的SVM+HOG分類器在負樣本原圖上檢測HardExampleHOG
- 虹軟人臉識別 - faceId及IR活體檢測的介紹
- SAAS對軟體測試人員的技能要求
- 基於序列模型的隨機取樣模型隨機
- JavaScript人臉檢測的實現方法JavaScript
- pancakeswap/uniswap夾子機器人(流動性檢測機器人)機器人
- 圖片人臉檢測——OpenCV版(二)OpenCV
- faced:基於深度學習的CPU實時人臉檢測深度學習
- 關於圖片在記憶體中的大小(k或者M)記憶體
- 谷歌大腦負責人:深度學習需要至少十萬個樣本谷歌深度學習