この関数を 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を挿入してより大きなオブジェクトを持っていると思います。誰かがコードを改善するのを手伝ってくれます。