qt opencv實現敏感區域移動偵測

2021-10-01 20:36:52 字數 1233 閱讀 5306

從圖上可以看出,開啟攝像頭後。點移動偵測,進入預警模式,放入手面立即就聲音報警了。

移動偵測一般使用的是背景幀差法,有二幀差,三幀差,等演算法。

相關詳細演算法網上一大把,主要演算法在頁尾貼出。這裡重點說一下檢測到入侵後報警關聯的演算法。一般把大於100畫素作為取捨點。然後使用qsound進行非同步呼叫。

幀差法速度是相當的快,效果也相當的好,在使用四路同時顯示時,還能做到實時檢測。

qt中的主要**

mat frame, gray_frame;

mat bgimg, frimg_src, frimg;

mat bgimg_32, frimg_src_32, frimg_32;

bool firstflag = true;

//while (1)

tz=5;

sleep(30);

while (capture.read(frame))

else

{cvtcolor(frame, gray_frame, cv_bgr2gray);

gray_frame.convertto(gray_frame, cv_32fc1);

absdiff(gray_frame, bgimg_32, frimg_src_32);//這是主要的**將二個mat對比

threshold(frimg_src_32, frimg_32, 50, 255.0, cv_thresh_binary);

updatebg(gray_frame, bgimg_32, 0.005);

bgimg_32.convertto(bgimg, cv_8uc1);

frimg_32.convertto(frimg, cv_8uc1);

frimg_src_32.convertto(frimg_src, cv_8uc1);

drawrect(frame, frimg);

// imshow(「src」, frame);

// imshow(「back」, bgimg);

// imshow(「force」, frimg);

// imshow(「forcesrc」, frimg_src);

PHP 實現敏感詞過濾(附敏感詞庫)

敏感詞 文字過濾是乙個 必不可少的功能,如何設計乙個好的 高效的過濾演算法是非常有必要的。在實現敏感詞過濾的演算法中,我們必須要減少運算,而dfa在dfa演算法中幾乎沒有什麼計算,有的只是狀態的轉換。所以想更高效的進行敏感詞的過濾,需要使用dfa演算法。但這裡展示的是使用php實現簡單的敏感詞過濾,...

QT Opencv實現人臉檢測與性別識別 3

seetaface開源人臉檢測框架實現人臉檢測,opencv dnn模組實現性別分類,qt做顯示介面,完成乙個課程設計。依賴庫 opencv3.1 包含dnn模組,qt5 過了好長時間,我又回來了 打算把程式打包一下發出來,我自己都有點忘記這個專案怎麼完成的了,也可能很亂。整體而言,完成專案可以分為...

敏感詞過濾演算法實現

說到敏感詞過濾,我也覺得這裡沒有必要寫這個文章,因為前人已經前前後後有過很多種演算法解決該問題。這裡我之所以寫這個文章,是因為我自己自創了一種演算法 真的是自創哦,因為我在寫這個演算法的時候,完全是自己想出來的方式,沒有借鑑任何 靈感來自於一篇文章中的一句話 如果能掃瞄一遍文字就能將所有的詞找出來,...