0
我需要转换一个matlab文件python.In MATLAB我们转换到Python
for o_indy = 1:o_vres
for o_indx = 1:o_hres
....
if(condition)
img_o(o_indy, o_indx,:) = pix11*p11 + pix12*p12 + pix21*p21 + pix22*p22;
其中pix11*p11 , pix12*p12 , pix21*p21 , pix22*p22
是1x1x3 matrices
在MATLAB输出img_o
是320x320x3 matrix
当我转换为python
for o_indy in range(1, o_vres+1):
for o_indx in range(1, o_hres+1):
....
if(condition):
img_o[o_indy-1: o_indx] =(matrix((array(pix11)*p11))+matrix((array(pix12)*p12))+matrix((array(pix21)*p21))+matrix((array(pix22)*p22)))
我收到了1x320x960
大小的矩阵。 我该如何解决这个问题?
如果还没有看到它已经,这可能会帮助您:http://www.scipy.org/NumPy_for_Matlab_Users也不是'img_o [o_indy-1:o_indx]'缺少一个逗号的地方? – Dan
“pix11”和“p11”的形状是什么?如何初始化'img_o'?它有什么形状? – unutbu
pix11是'1x1x3矩阵','p11'是一个常量。 'img_o'初始化为'img_o = tile(temp_fill_value,osize)',其中'temp_fill_value = array(fill_value)'和'fill_value = [[[0,0 0]]]'.'size'是要转换的图像 – diva