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