1

この関数を Matlab から C に変換する必要があります。

 impadded = padarray(impadded, padSzVec, 'replicate', 'both');

実際には、すべての行と列に挿入されたオブジェクトの最後の要素をコピーして配列をパディングします(より大きなオブジェクトを取得します)。

私がしたことは次のとおりです:(imgは元の画像です)

Mat padded;
padded.create(img.rows + padSize, img.cols + padSize,img.type());
padded.setTo(cv::Scalar::all(0));
padded(Rect(padSize,padSize,img.rows,img.cols);
img.copyTo(padded);

私はパディングをしているが、0を挿入してより大きなオブジェクトを持っていると思います。誰かがコードを改善するのを手伝ってくれます。

4

1 に答える 1