在網上找了些** 湊了湊 好歹實現了把火焰提取出來,演算法主要是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表示顏色的色調,它表示人的感官對不同顏色的感受,如紅色 綠色...