ROM 裝甲板識別(三) 藍色車識別

2022-09-11 01:12:28 字數 1962 閱讀 8604

#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計畫,希望解決安卓手機碎片化的問題,有很多的良心廠商加入了該專案組,包括日本的索尼,南韓的三星,中國的一加,華為 也就是說,我們可以在三星的任何一款機器上面定製安卓原生系統,這對於對安卓手機有定製化需求的公司來說是一件很棒的事情 主流手機廠商開...