我有此代码。我在//中张贴了此代码中每个元素的大小 我现在所有的3号而不是4号。并且必须全部大小相同,或者其中之一是一个。
当我尝试使用此行i_arr-i_arr.resize(3)将大小从3更改为4时,它无法工作。 请提供任何帮助来解决此问题
def applyPadding(i, s, r) :
r_arr=np.asarray(r, dtype="int16") //[19,19,19]
i_arr=np.asarray(i.shape,dtype="int16") // [144,192,265,1]
r= np.array(r, dtype="int16")
left_padding=(r - 1) / 2//[9,9,9]
right_padding=r - 1 - left_padding //[9,9,9]
extra_padding=np.maximum(0,np.asarray(s,dtype="int16")-
(i_arr+left_padding+right_padding)) // s =[27, 27, 27]
right_padding+= extra_padding
paddingValues =((left_padding[0],right_padding[0]),
(left_padding[1],right_padding[1]),
(left_padding[2],right_padding[2]))
paddedImage = lib.pad(i, paddingValues, mode='reflect')
return [paddedImage, paddingValues]
我得到的错误是操作数不能与shape(4,)(3,)一起广播