青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 34, comments - 0, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

Gabor濾波小結

Posted on 2012-07-14 11:09 polly 閱讀(16645) 評論(0)  編輯 收藏 引用 所屬分類: 模式識別&圖像處理

轉載請注明:http://m.shnenglu.com/polly-yang/

一.房屋檢測小結   

    一開始,直接用LSDLine Segment Detector)檢測VHRVery High Resolution)遙感衛星圖像中的房屋,效果很屎。效果很屎的主要原因是因為存在各種干擾,概括下來,主要有:
      1.
道路。道路干擾性強主要是因為道路呈現各種形態,彎曲,筆直,寬度不一。同時還有橋梁也影響檢測率,橋梁附近呈現較好的陰影效果和Line Segment,會干擾幾何檢測方法。
      2.
森林或農田。利用LSD檢測Line Segment的時候,由于LSD原理限制,在森林或農田區域,會形成較多的Line Segment,影響幾何檢測方法。
      3.
房屋本身。實際VHR遙感圖像中,房屋形態較多,大小差異較大,且有的呈現不規則的形狀,有的成像后,邊緣模糊,不利于產生較好的LSD結果。
      4.
遮擋。主要是被森林遮擋,屋頂形狀不完整,不利于設計算法判別。
      6.
光照不均,屋頂自身紋理。光照不均和屋頂自己紋理不均勻,都會加大VHR中物體的檢測難度。     
   

二.Gabor 濾波器簡介(部分資料來自維基百科)

   在圖像處理領域,Gabor濾波器是一個用于邊緣檢測的線性濾波器。Gabor濾波器的頻率和方向表示接近人類視覺系統對于頻率和方向的表示,并且它們常備用于紋理表示和描述。在空域,一個2維的Gabor濾波器是一個正弦平面波和高斯核函數的乘積。Gabor濾波器是自相似的,也就是說,所有Gabor濾波器都可以從一個母小波經過膨脹和旋轉產生。實際應用中,Gabor濾波器可以在頻域的不同尺度,不同方向上提取相關特征。

三.Gabor濾波器公式化定義 

公式中:

λ:正弦函數波長;

θGabor核函數的方向 

ψ:相位偏移

σ:高斯函數的標準差 

γ 空間的寬高比(這個沒太理解

 

四.Gabor 濾波器opencv實現代碼

  1CGaborFilter::CGaborFilter(float dLambda, float dTheta, float dRatio_S2L, float dGamma, float dPhi)
  2{
  3    Lambda = dLambda;
  4    Theta = dTheta;
  5    sigma = dLambda*dRatio_S2L;
  6    Gamma = dGamma;
  7    Phi = dPhi;
  8    m_pGaborFilter = NULL;
  9    bParam = 1;
 10}

 11
 12
 13CGaborFilter::~CGaborFilter(void)
 14{
 15    cvReleaseMat(&m_pGaborFilter);
 16}

 17
 18void CGaborFilter::Init()
 19{
 20    float dtmp;
 21    int itmp;
 22    if(is_param() == 0)
 23    {
 24        printf("The parameters are not enough!");
 25    }

 26    else
 27    {
 28        dtmp = sqrt(48*pow(sigma,2)+1);
 29        itmp = cvRound(dtmp);
 30        if(itmp%2 == 0)
 31            itmp ++;
 32        GaborWindow.height = GaborWindow.width = 16;
 33        bInit = 1;
 34
 35        create_kernel();
 36    }

 37}

 38
 39void CGaborFilter::Init(float dSigma,float dTheta,float dPhi)
 40{
 41    float dtmp;
 42    int itmp;
 43
 44    sigma = dSigma;
 45    Theta = dTheta;
 46    Phi = dPhi;
 47    Gamma = GAMMA;
 48    Lambda = sigma/RATIO_S2L;
 49    bParam = 1;
 50
 51    dtmp = sqrt(24*pow(sigma,2));
 52    itmp = cvRound(dtmp);
 53    if(itmp%2 == 0)
 54        itmp ++;
 55    GaborWindow.height = GaborWindow.width = itmp;
 56    bInit = 1
 57
 58    create_kernel();
 59}

 60
 61void CGaborFilter::Init(float dLambda,float dTheta, float dPhi,float dGamma)
 62{
 63    float dtmp;
 64    int itmp;
 65
 66    Lambda = dLambda;
 67    Theta  = dTheta;
 68    Phi    = dPhi;
 69    Gamma  = dGamma;
 70    sigma  = Lambda * RATIO_S2L;
 71    bParam = 1;
 72
 73    dtmp = sqrt(24*pow(sigma,2));
 74    itmp = cvRound(dtmp);
 75    if(itmp%2 == 0)
 76        itmp ++;
 77    GaborWindow.height = GaborWindow.width = itmp;
 78    bInit = 1
 79
 80    create_kernel();
 81}

 82
 83void CGaborFilter::create_kernel()
 84{
 85    float tmp1,tmp2,xtmp,ytmp,re;
 86    int i,j,x,y;
 87
 88    if(is_init() == 0)
 89        printf("The parameters haven't been initialed!");
 90
 91
 92    else{
 93
 94
 95        m_pGaborFilter = cvCreateMat(GaborWindow.height,GaborWindow.width,CV_32FC1);
 96        for(i= 0; i< GaborWindow.height; i++)
 97            for(j = 0; j< GaborWindow.width; j++)
 98            {
 99                x = j - GaborWindow.width/2;
100                y = i - GaborWindow.height/2;
101
102
103                xtmp = (float)x*cos(Theta) - (float)y*sin(Theta);
104                ytmp = (float)x*sin(Theta) + (float)y*cos(Theta);
105
106                tmp1 = exp(-(pow(xtmp,2)+pow(ytmp*Gamma,2))/(2*pow(sigma,2)));
107                tmp2 = cos(2*PI*xtmp/Lambda + Phi);
108                // int p=sizeof(float);
109                re   = tmp1*tmp2;
110                cvSetReal2D((CvMat*)m_pGaborFilter,i,j,re);
111
112            }

113            bKernel = 1;
114    }

115}

116
117IplImage * CGaborFilter::get_Image()
118{
119    if(is_kernel() == 0)
120    {
121        printf("The filter hasn't bee created!");
122    }

123    else
124    {
125        IplImage *pImg = cvCreateImage(GaborWindow,IPL_DEPTH_32F,1);
126        IplImage *pImgU8 = cvCreateImage(GaborWindow,IPL_DEPTH_8U,1);
127        CvMat * pMat = cvCreateMat(GaborWindow.height,GaborWindow.width,CV_32FC1);
128
129        cvCopy(m_pGaborFilter,pImg);
130        //pImg->imageData = (char *)pMat->data;
131        cvNormalize((IplImage*)pImg, (IplImage*)pImg,0,255,CV_MINMAX,NULL);
132        cvConvertScaleAbs(pImg,pImgU8,1,0);
133        return pImgU8;
134    }

135}

136
137IplImage * CGaborFilter::do_filter(const IplImage * src)
138{
139    if(is_kernel()==false)
140    {
141        printf("The Gabor Kernel has not been created!");
142    }

143    else{
144
145        IplImage *pDestImage = cvCreateImage(cvSize(src->width,src->height),IPL_DEPTH_8U,1);
146        // IplImage * pGaborImage = get_Imge();
147        // CvMat GaborKernel = cvMat(pGaborImage->height,pGaborImage->width,CV_8U,pGaborImage->imageData);
148        IplImage *tmpImg = cvCloneImage(src);
149        IplImage *tmpGrayImg = cvCreateImage(cvSize(src->width,src->height),IPL_DEPTH_8U,1);
150
151        if(tmpImg->nChannels != 1)
152        {
153            cvCvtColor(tmpImg,tmpGrayImg,CV_BGR2GRAY);
154        }

155        else 
156        {
157            cvReleaseImage(&tmpGrayImg);
158            tmpGrayImg = tmpImg;
159        }

160        CvMat * pGaborKernel = get_Mat();
161
162        cvFilter2D(tmpGrayImg,pDestImage,pGaborKernel,cvPoint((GaborWindow.width-1)/2,(GaborWindow.height-1)/2));
163
164        cvReleaseImage(&tmpImg);
165        return  pDestImage;  
166    }

167}




轉載請注明:http://m.shnenglu.com/polly-yang/

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品中文字幕一区| 欧美视频官网| 亚洲美女在线看| 欧美成人情趣视频| 久久资源av| 欧美91大片| 亚洲国产经典视频| 两个人的视频www国产精品| 久久精品免视看| 久久亚洲私人国产精品va| 蜜臀av性久久久久蜜臀aⅴ四虎 | 狼狼综合久久久久综合网| 久久婷婷国产综合国色天香| 久热精品视频在线| 欧美日韩一区二区三区四区在线观看| 欧美无砖砖区免费| 韩日在线一区| a91a精品视频在线观看| 欧美日韩国产一区二区三区| 欧美国产日产韩国视频| 欧美日韩成人| 国产一区二区三区高清在线观看| 亚洲黄色天堂| 亚洲欧美经典视频| 欧美国产一区二区在线观看| 日韩视频免费观看高清在线视频 | 午夜精品一区二区三区电影天堂 | 免费观看一区| 亚洲精品乱码久久久久久蜜桃麻豆| 99精品视频一区| 久久久久久尹人网香蕉| 国产精品伦子伦免费视频| 亚洲国产精品第一区二区| 午夜日韩视频| 亚洲狼人综合| 欧美激情精品久久久久久大尺度| 国产精品日韩电影| 一区二区激情视频| 欧美黄色aa电影| 欧美在线一区二区| 国产久一道中文一区| 一区二区三区四区五区在线 | 另类天堂av| 亚洲欧洲99久久| 欧美日韩小视频| 日韩亚洲精品视频| 欧美激情第3页| 欧美在线1区| 国产欧美一区二区精品仙草咪| 中国亚洲黄色| 日韩亚洲精品电影| 欧美日韩久久| 99天天综合性| 最新国产の精品合集bt伙计| 久久久久久久波多野高潮日日| 国产精品视频不卡| 亚洲欧美亚洲| 亚洲少妇在线| 国产精品久久久久影院亚瑟 | 亚洲香蕉在线观看| 亚洲美女电影在线| 欧美日韩美女在线| 亚洲一区成人| 国产精品99久久久久久宅男| 国产精品九色蝌蚪自拍| 亚洲摸下面视频| 亚洲午夜在线观看视频在线| 国产精品99免费看| 国产精自产拍久久久久久| 亚洲自拍16p| 国产精品99久久久久久久女警| 国产精品电影观看| 欧美一区日本一区韩国一区| 亚洲欧美日韩在线不卡| 国产一区日韩二区欧美三区| 久久久精品日韩| 久久婷婷久久| 一本久道久久久| 亚洲影院污污.| 一区三区视频| 亚洲精品黄色| 国产欧美一区二区精品仙草咪| 美日韩免费视频| 欧美另类亚洲| 久久精品女人天堂| 欧美aⅴ99久久黑人专区| 亚洲视频一区在线| 欧美自拍丝袜亚洲| 亚洲美女精品一区| 亚洲欧美久久久久一区二区三区| 黄色国产精品| 日韩一级精品视频在线观看| 国产啪精品视频| 亚洲国产精品ⅴa在线观看| 欧美日韩免费精品| 久久性天堂网| 国产精品xxxxx| 欧美大尺度在线| 国产精品毛片大码女人| 欧美成人第一页| 国产精品久久久久久久9999| 久久综合激情| 欧美视频在线观看一区| 久久人人97超碰国产公开结果| 欧美激情一区二区三区高清视频 | 亚洲精品国产日韩| 国产一区二区| a91a精品视频在线观看| 经典三级久久| 中日韩美女免费视频网站在线观看| 国产自产v一区二区三区c| 亚洲乱码国产乱码精品精98午夜| 合欧美一区二区三区| 99精品国产高清一区二区| 今天的高清视频免费播放成人| 亚洲亚洲精品三区日韩精品在线视频| 伊人久久久大香线蕉综合直播| 一区二区三区四区蜜桃| 亚洲日本理论电影| 久久精品一区二区三区中文字幕 | 国产精品v日韩精品v欧美精品网站| 免费欧美日韩国产三级电影| 国产精品久久久久9999吃药| 亚洲黄色av| 激情欧美一区二区| 午夜性色一区二区三区免费视频| 亚洲婷婷综合久久一本伊一区| 美女诱惑一区| 每日更新成人在线视频| 国产精品一卡二卡| 欧美一区二区在线免费播放| 欧美另类视频在线| 91久久精品久久国产性色也91| 狠狠狠色丁香婷婷综合激情| 亚洲伊人观看| 性欧美超级视频| 国产精品嫩草99av在线| 一区二区三区欧美| 亚洲欧美另类在线观看| 欧美日韩视频一区二区| 亚洲每日更新| 亚洲欧美精品在线观看| 国产精品久久久久久户外露出 | 欧美激情一区二区三区成人| 91久久久久久国产精品| 亚洲全黄一级网站| 欧美大片网址| 亚洲免费高清| 亚洲欧美在线磁力| 国产午夜久久| 久久一二三国产| 亚洲日本理论电影| 亚洲一区亚洲| 国产视频一区在线| 久久综合久久综合这里只有精品| 久久久综合精品| 亚洲激情国产精品| 欧美精品在欧美一区二区少妇| 一区二区不卡在线视频 午夜欧美不卡在 | 国产精品美女999| 午夜精品美女自拍福到在线| 久久久国产91| 日韩视频永久免费观看| 国产精品久久久久久超碰| 欧美一区二区视频免费观看| 嫩草国产精品入口| 亚洲一区二区三区激情| 国产日韩欧美在线视频观看| 美女尤物久久精品| 亚洲欧美成人| 亚洲区在线播放| 久久精品国产亚洲一区二区| 亚洲国产高清自拍| 国产精品久久九九| 欧美岛国激情| 欧美亚洲在线播放| 亚洲精品欧美精品| 久久中文在线| 香蕉成人久久| 日韩小视频在线观看| 国内精品久久久久影院优| 欧美精品一区二| 久久九九免费视频| 亚洲精品综合精品自拍| 久久影院午夜论| 亚洲午夜一级| 亚洲三级网站| 狠狠综合久久av一区二区小说| 欧美日韩性视频在线| 老妇喷水一区二区三区| 亚洲欧美变态国产另类| 亚洲免费播放| 亚洲一区日韩在线| 91久久精品美女| 黄色成人在线观看| 国产欧美一区二区三区沐欲| 欧美另类专区| 欧美11—12娇小xxxx| 久久精品99久久香蕉国产色戒 | 欧美高清视频一区二区|