#include "opencv2/core.hpp
"#include
"opencv2/highgui.hpp
"#include
"opencv2/videoio.hpp
"#include
"opencv2/imgproc.hpp
"#include
"iostream
"#include
"omp.h
"using
namespace
cv;using
namespace
std;
int a = 0
;#define t_angle_thre 10
#define t_size_thre 5
void brightadjust(mat src, mat dst, double dcontrast, double dbright); //
亮度調節函式
void getdiffimage(mat src1, mat src2, mat dst, int nthre); //
二值化vectorarmordetect(vectorvellipse); //
檢測裝甲
void drawbox(rotatedrect box, mat img); //
標記裝甲
intmain()}}
if(bflag)}}
//呼叫子程式,在輸入的led所在旋轉矩形的vector中找出裝甲的位置,幷包裝成旋轉矩形,存入vector並返回
vrlt =armordetect(vellipse);
for (unsigned int ni = 0; ni < vrlt.size(); ni++) //
在當前影象中標出裝甲的位置
drawbox(vrlt[ni], frame);
imshow("輸出
", frame);
waitkey();
vellipse.clear();
vrlt.clear();
varmor.clear();
return0;
}//每個通道的數值 - 120,小於零 = 0,大於255則 = 255,用於突出led燈帶所在區域
void brightadjust(mat src, mat dst, double dcontrast, double
dbright)}}
}void getdiffimage(mat src1, mat src2, mat dst, int
nthre)
else}}
}vector
armordetect(vectorvellipse)
else
vrlt.push_back(armor);
//將找出的裝甲的旋轉矩形儲存到vector
} }
}return
vrlt;
}void
drawbox(rotatedrect box, mat img)
box.points(pt);
//計算二維盒子頂點
語音識別(三)
示例 使用speech模組實現語音識別 在win10平台上使用pyhton3編寫語音識別程式需要用到speech模組,speech模組支援的主要功能有 traceback most recent call last file line 1,in file c python2018 pycharm 2...
手冊 如何編譯 修改三星手機Rom(二)
custom rom official firmware bloat 現在你已經知道什麼是bloat 和bloat 都在什麼地方,現在你需要明白的是,怎麼去移除這些bloat 這裡有兩種方式你可以實現,我相信在你接下來的rom開發過程中,這兩種方式你都會用到 1 使用 kitchen 2 使用 fi...
三星galaxyS9定製Rom入門教程
2017年中旬,谷歌宣布開啟project treble計畫,希望解決安卓手機碎片化的問題,有很多的良心廠商加入了該專案組,包括日本的索尼,南韓的三星,中國的一加,華為 也就是說,我們可以在三星的任何一款機器上面定製安卓原生系統,這對於對安卓手機有定製化需求的公司來說是一件很棒的事情 主流手機廠商開...