<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      在Opencv中自定義了一個相位函數,獲取復數矩陣的相位

       

       

      Mat& getPhase(Mat&complex)
      {
          CV_Assert(complex.channels()==2&&complex.depth()>4);
          int rows=complex.rows,cols=complex.cols;
          int depth=complex.depth();
          static Mat Angle(rows,cols,depth,Scalar::all(0));
          switch (depth) {
          case CV_32F:
          {
              float*pc=(float*)complex.data;
              float*pa=(float*)Angle.data;
              for(int i=0;i<rows*cols;i++)
              {
                  if(pc[0]==0&&pc[1]>0)
                      pa[0]=M_PI/2;
                  else if(pc[0]==0&&pc[1]<0)
                      pa[0]=-M_PI/2;
                  else
                      pa[0]=fastAtan2(pc[1],pc[0])*M_PI/180;
                  pa+=1;
                  pc+=2;
      
              }
          }
              break;
          case CV_64F:
          {
              double*pc=(double*)complex.data;
              double*pa=(double*)Angle.data;
              for(int i=0;i<rows*cols;i++)
              {
                  if(pc[0]==0&&pc[1]>0)
                      pa[0]=M_PI/2;
                  else if(pc[0]==0&&pc[1]<0)
                      pa[0]=-M_PI/2;
                  else
                      pa[0]=fastAtan2(pc[1],pc[0])*M_PI/180;
                  pa+=1;
                  pc+=2;
      
              }
          }
              break;
          }
          return Angle;
      }

       

       

      void getPhase(Mat&complex,Mat&Angle)
      {
          CV_Assert(complex.channels()==2&&complex.depth()>4);
          int rows=complex.rows,cols=complex.cols;
          int depth=complex.depth();
          if(Angle.empty())
              Angle.create(rows,cols,depth);
          switch (depth) {
          case CV_32F:
          {
              float*pc=(float*)complex.data;
              float*pa=(float*)Angle.data;
              for(int i=0;i<rows*cols;i++)
              {
                  if(pc[0]==0&&pc[1]>0)
                      pa[0]=M_PI/2;
                  else if(pc[0]==0&&pc[1]<0)
                      pa[0]=-M_PI/2;
                  else
                      pa[0]=fastAtan2(pc[1],pc[0])*M_PI/180;
                  pa+=1;
                  pc+=2;
              }
          }
              break;
          case CV_64F:
          {
              double*pc=(double*)complex.data;
              double*pa=(double*)Angle.data;
              for(int i=0;i<rows*cols;i++)
              {
                  if(pc[0]==0&&pc[1]>0)
                      pa[0]=M_PI/2;
                  else if(pc[0]==0&&pc[1]<0)
                      pa[0]=-M_PI/2;
                  else
                      pa[0]=atan2(pc[1],pc[0]);
                  pa+=1;
                  pc+=2;
              }
          }
              break;
          }
      }

       

      posted @ 2025-03-22 13:37  鳳凰_1  閱讀(29)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 最新精品国产自偷在自线| 亚洲国产精品综合久久20| 免费看成人欧美片爱潮app| 国产一区二区三区精品自拍| 亚洲69视频| 鲁丝片一区二区三区免费| 国产精品99久久久久久www| 久久中文字幕一区二区| 亚洲综合网一区中文字幕| 国产又黄又湿又刺激网站| 亚洲欧洲日产国码无码久久99| 超碰人人模人人爽人人喊手机版| 亚洲一二三区精品与老人| 午夜免费视频国产在线| 丁香婷婷在线观看| 免费看的日韩精品黄色片| 亚洲AV无码久久久久网站蜜桃| 日韩高清国产中文字幕| 精品熟女少妇av免费久久| 免费看女人与善牲交| 齐河县| 亚洲国产婷婷综合在线精品 | 一个色综合亚洲热色综合| 国产系列丝袜熟女精品视频| 人妻少妇精品中文字幕| 亚洲精品在线视频自拍| 人妻久久久一区二区三区| 亚洲人成自拍网站在线观看| 国产精品中文字幕久久| 中文字幕亚洲综合久久综合| 人妻中文字幕不卡精品| 色情无码一区二区三区| 成人国产亚洲精品天堂av| 欧美牲交a欧美牲交aⅴ图片| 亚洲 a v无 码免 费 成 人 a v| 人妻无码中文专区久久app| 久久精品国产99久久美女| 女人下边被添全过视频的网址| 一区二区亚洲人妻精品| 精品熟女少妇av免费久久| 午夜激情福利一区二区|