はじめに
画像のpaddingをしたいことがあります。 高速化のために比較しました。
環境
python 3.7 core i7
画像サイズ2560x2560
numpy
np.pad(image, (size,size), 'constant')
結果
0.11 sec
open cv
paddingにはゼロパディングや、反射、端複製など種々あります。
cv2.copyMakeBorder(image,size,size,size,size,cv2.BORDER_CONSTANT,value=[0,0,0])
結果
0.01sec
open cvが1/10程度となりました