def test_mem(self): size = fi.Size(20,10) for (fif,ar_dtype) in zip(self.fastimagefactories,self.ar_dtypes): imA=fif(size) imA.set_val(0,size) arA = np.zeros((size.h, size.w),ar_dtype) imB=fi.copy(imA) imB.set_val(2,size) self.assert_( not np.allclose(np.asarray(imA),np.asarray(imB)) )
def test_from_nx2(self): A = np.array(32.2,np.float32) sz = fi.Size(33,323) arA = np.array(A,np.float32)*np.ones((sz.h, sz.w),np.float32) imA=fi.copy(arA) arA[1,3:40] = 3024.03 self.assert_( not np.allclose(arA, np.asarray(imA)))
def test_mem(self): size = fi.Size(20,10) for (fif,ar_dtype) in zip(self.fastimagefactories,self.ar_dtypes): imA=fif(size) imA.set_val(0,size) arA = np.zeros((size.h, size.w),ar_dtype) imB=fi.copy(imA) imB.set_val(2,size) self.assert_( not np.allclose(np.asarray(imA),np.asarray(imB)) ) # check that views work imA.set_val(0,size) arrA1 = np.array(imA,copy=False) arrA2 = np.array(imA,copy=False) arrA1[2,5] = 12 assert(np.allclose(arrA1,arrA2)) # check that copy isn't view imA.set_val(0,size) arrA1 = np.array(imA,copy=True) arrA2 = np.array(imA,copy=True) arrA1[2,5] = 12 assert(not np.allclose(arrA1,arrA2))
##nview = np.asarray( im ) ##print ai ##print nview ##nview[0,1] = 240 ##print nview ##im.show() a=np.arange(12).astype(np.uint8) a=np.reshape(a,(3,4)) b=fi.asfastimage(a) print b.stringview() b.set_val(1,b.size) br = b.roi(1,1,fi.Size(1,1)) br.set_val(10,br.size) print a c=fi.copy(a.astype(np.float32)) print c.stringview() print b.stringview() #print 'c.size == b.size',c.size == b.size c.toself_add_weighted( b, c.size, 0.1 ) print c.stringview() print c[3,2]