0

このコードを Matlab から C に変換する必要があります。

   % take off the pads
   x = (1 + padSize) : (rows - pad8Size);
   y = (1 + padSize) : (cols - padSize);
   rpad=rpad(x,y);

1番目と2番目は2つの配列を作成しますが、rpad Matオブジェクトから削除する方法がわかりません(すべての要素を減算する)

    for(int i=1+pad;i<=rows-pad;i++){
     for(int j=1+pad;i<=cols-pad;j++){
            subtract(rpad,x,rpad);
           subtract(rpad,y,rpad);}}

またはのようなもの(外部要素を削除)

      int a=(rows-pad)-(1+pad);
      int b=(cols-pad)-(1+pad);
      rpad.create(img.rows - a,img.cols - b,original.type());
      img.copyTo(rpad);
4

2 に答える 2

0

Mat オブジェクトを 2 次元配列で乗算することは可能ですか? Imfft は明らかに Mat オブジェクトです

      for (int i = 0; i &lt; rows; i++){
         for (int j = 0; j &lt; cols; j++){
               imfft=imfft*filter[i][j]
         }
       }
于 2013-05-29T20:07:27.453 に答える