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

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>
            久久午夜电影| 久久久99国产精品免费| 国产精品美女久久| 欧美性猛交xxxx乱大交退制版| 欧美区在线观看| 国产精品成人免费| 国产精品视频你懂的| 国产一区视频在线观看免费| 在线高清一区| 一二三四社区欧美黄| 亚洲一区二区三区久久 | 欧美性视频网站| 国产伦精品一区二区三区高清版 | aa成人免费视频| 亚洲视频一区二区在线观看 | 狠狠88综合久久久久综合网| 国产欧美精品日韩区二区麻豆天美| 亚洲高清在线精品| 欧美电影专区| 99国产精品久久久久老师| 亚洲一区日韩在线| 久久综合综合久久综合| 欧美日韩在线直播| 在线播放日韩欧美| 亚洲伊人一本大道中文字幕| 久久久噜噜噜久久狠狠50岁| 亚洲激情不卡| 久久精品一区二区三区不卡| 欧美四级伦理在线| 亚洲国产福利在线| 欧美在线一二三区| 亚洲免费精彩视频| 久久综合色88| 国产亚洲精品bt天堂精选| 99精品国产一区二区青青牛奶| 久久久爽爽爽美女图片| 日韩一级黄色片| 美女久久一区| 在线观看欧美日韩国产| 欧美一区二区三区免费观看| 亚洲精选在线观看| 欧美成va人片在线观看| 国内视频一区| 欧美在线免费观看视频| 一区二区三区欧美在线| 欧美激情在线播放| 亚洲区欧美区| 欧美韩国一区| 久久久一二三| 在线播放日韩专区| 久久婷婷国产综合尤物精品| 亚洲综合首页| 国产精品麻豆成人av电影艾秋 | 一区二区三区你懂的| 欧美大色视频| 久久人人看视频| 一区在线免费观看| 麻豆精品网站| 久久精品免费电影| 激情欧美一区二区| 久久综合中文字幕| 久久综合99re88久久爱| 亚洲国产午夜| 亚洲电影网站| 欧美激情五月| 亚洲少妇最新在线视频| 99热在这里有精品免费| 国产精品国产自产拍高清av王其 | 亚洲最新在线视频| 欧美性理论片在线观看片免费| 久久婷婷国产麻豆91天堂| 欧美女主播在线| 狠狠色丁香久久婷婷综合_中| 欧美自拍偷拍| 欧美专区在线播放| 伊人婷婷久久| 亚洲国产精品一区二区三区 | 国产日韩欧美自拍| 久久国产精品亚洲77777| 久久se精品一区二区| 亚洲黄一区二区三区| 99国产精品私拍| 国产亚洲一级| 亚洲国产午夜| 国产精品夜夜嗨| 男人天堂欧美日韩| 欧美三级黄美女| 久久久久国产免费免费| 女人色偷偷aa久久天堂| 亚洲欧美激情诱惑| 久久综合色8888| 亚洲欧美日韩在线观看a三区 | 亚洲第一黄色| 国产精品成人午夜| 猫咪成人在线观看| 欧美日韩视频| 美日韩免费视频| 国产精品久久久久aaaa九色| 麻豆精品网站| 国产精品一区二区男女羞羞无遮挡 | 久久一二三四| 亚洲一区二区免费看| 久久综合给合久久狠狠狠97色69| 在线综合+亚洲+欧美中文字幕| 久久gogo国模裸体人体| 亚洲午夜精品久久久久久浪潮 | 老牛国产精品一区的观看方式| 亚洲视频欧美在线| 久久在线播放| 久久免费观看视频| 国产精品h在线观看| 亚洲国产精品一区二区尤物区| 国产精品一级| av成人动漫| 亚洲精选91| 浪潮色综合久久天堂| 久久手机免费观看| 国产乱人伦精品一区二区| 日韩亚洲欧美在线观看| 亚洲高清资源| 欧美在线视频导航| 亚洲欧美日韩精品在线| 欧美日韩免费高清| 亚洲国产小视频在线观看| 在线日韩中文字幕| 亚洲永久免费视频| 久久久久久噜噜噜久久久精品| 日韩午夜电影在线观看| 亚洲精品1234| 欧美日韩国产123区| 亚洲欧美激情四射在线日 | 欧美一区二区三区视频免费播放| 精品动漫3d一区二区三区| 夜色激情一区二区| 亚洲欧洲一区二区在线观看| 欧美一级艳片视频免费观看| 亚洲欧美日韩国产综合在线 | 国产精品欧美日韩一区| 一本大道av伊人久久综合| 亚洲精品日产精品乱码不卡| 久久三级视频| 裸体丰满少妇做受久久99精品 | 亚洲永久免费观看| 欧美成人三级在线| 亚洲国产成人在线播放| 国产在线精品一区二区夜色| 欧美一区二区三区成人 | 日韩亚洲一区二区| 亚洲午夜免费视频| 欧美日韩免费在线视频| av成人国产| 欧美一区二区三区在线| 韩国亚洲精品| 蜜乳av另类精品一区二区| 亚洲日本激情| 亚洲——在线| 国产亚洲一区在线播放| 久久精品理论片| 亚洲第一搞黄网站| 午夜精品视频网站| 国产自产高清不卡| 欧美成人激情视频| 中文国产一区| 久久综合999| 99国产精品视频免费观看| 国产精品久久久久久一区二区三区| 在线亚洲免费| 久久伊伊香蕉| 99re热这里只有精品免费视频| 欧美视频一区二区三区…| 午夜视频一区二区| 欧美成人免费观看| 亚洲在线视频| 在线看国产日韩| 久久久蜜桃一区二区人| 免费不卡在线观看| 宅男精品视频| 美女网站在线免费欧美精品| 一本在线高清不卡dvd| 国产欧美日韩免费看aⅴ视频| 久久久综合网| 亚洲自拍偷拍福利| 亚洲黄色一区| 久久国产精品免费一区| 99riav国产精品| 韩国在线一区| 国产精品久久国产精品99gif| 久久久久久久综合日本| 亚洲午夜久久久久久久久电影网| 免费短视频成人日韩| 亚洲男人天堂2024| 亚洲人成在线观看| 激情成人av| 国产麻豆精品theporn| 亚洲国产午夜| 99精品国产热久久91蜜凸| 国产亚洲精品久久久久久| 欧美激情a∨在线视频播放| 午夜亚洲性色视频| 99日韩精品|