opencv 火焰提取

2021-07-10 15:19:06 字數 2340 閱讀 6604

在網上找了些**  湊了湊 好歹實現了把火焰提取出來,演算法主要是ostu演算法,網上關於ostu的解釋很多,大家可以看看,我就直接貼圖了**了,圖大了點,希望對大家有用

**如下

#include "cv.h"

#include "highgui.h"

#include #include #include #include //ostu演算法

//顏色分割演算法

iplimage* process_rgb(iplimage*img )

int main(int argc, char* argv)

cvpoint *point = new cvpoint[contour->total];

cvpoint *point;

for (int i = 0;itotal;i++)

int pts[1] = ;

cvfillpoly(tempdst1,&point,pts,1,cv_rgb(255,255,255));//填充多邊形內部

} cvcopy(img,dst,tempdst1);

cvshowimage("img",img);

cvshowimage("ostuimg",otsuimg);

cvshowimage("ostuimg1",otsuimg1);

cvshowimage("tian",tempdst1);

cvshowimage("dst",dst);

while(1)

cvreleaseimage( &r );

cvreleaseimage( &g );

cvreleaseimage( &b );

cvreleaseimage(&img);

cvreleaseimage(&dst);

cvreleaseimage( &temp1);

cvreleaseimage(&temp2);

cvreleaseimage(&otsuimg);

cvreleaseimage(&otsuimg1);

cvreleaseimage(&tempdst1);

cvreleasememstorage(&storage);

return 0;

}

大家可以執行下看看結果。

特徵點提取opencv

opencv中提供了harris角點檢測的介面,即cv cornerharris 缺陷 角點是畫素級別的,速度較慢 dst cv2.cornerharris gray,2,3,0.04 img 資料型別為 float32 的輸入影象 blocksize 角點檢測中要考慮的領域大小 ksize sob...

Opencv特徵提取

最近復現 講第 講關於 的 特徵提取的原理懂了,opencv裡的實現方式,特別是如何構造特徵點提取函式 描述子函式和暴力匹配等方法的函式不熟悉,因此翻到了 opencv程式設計入門 第三版了解了解,對整個流程有了個概念。我發現我的opencv版本不能構建fast的描述子,sift更是沒有了,sift...

基於OpenCV的火焰檢測(三) HSI顏色判據

上文向大家介紹了如何用最簡單的rgb判據來初步提取火焰區域,現在我要給大家分享的是一種更加直觀的判據 hsi判據。為什麼說hsi判據是更加直觀的判據呢?老規矩,先介紹一下hsi色彩模型 hsi顏色模型用h s i三引數描述顏色特性,其中 h表示顏色的色調,它表示人的感官對不同顏色的感受,如紅色 綠色...