Пример #1
0
 def test_connection_float(self):
     iport = ipf.ipfblock.ioport.IPort(None, ipf.ipftype.ipffloattype.IPFFloatType())
     oport = ipf.ipfblock.ioport.OPort(None, ipf.ipftype.ipffloattype.IPFFloatType())
     connection = ipf.ipfblock.connection.Connection(oport, iport)
     self.assertEqual(oport._binded_count, 1)
     self.assertFalse(iport.is_free())
     oport._set_value(1.1)
     connection.process()
     transmitted_value = iport._get_value()
     self.assertEqual(transmitted_value, 1.1)
     del connection
     self.assertEqual(oport._binded_count, 0)
     self.assertTrue(iport.is_free())
Пример #2
0
 def test_connection_rgb(self):
     iport = ipf.ipfblock.ioport.IPort(None, ipf.ipftype.ipfrgbtype.IPFRGBType())
     oport = ipf.ipfblock.ioport.OPort(None, ipf.ipftype.ipfrgbtype.IPFRGBType())
     connection = ipf.ipfblock.connection.Connection(oport, iport)
     self.assertEqual(oport._binded_count, 1)
     self.assertFalse(iport.is_free())
     oport._set_value([127, 127, 127])
     connection.process()
     transmitted_value = iport._get_value()
     self.assertEqual(transmitted_value, [127, 127, 127])
     del connection
     self.assertEqual(oport._binded_count, 0)
     self.assertTrue(iport.is_free())
Пример #3
0
 def test_connection_image3c(self):
     iport = ipf.ipfblock.ioport.IPort(None, ipf.ipftype.ipfimage3ctype.IPFImage3cType())
     oport = ipf.ipfblock.ioport.OPort(None, ipf.ipftype.ipfimage3ctype.IPFImage3cType())
     connection = ipf.ipfblock.connection.Connection(oport, iport)
     self.assertEqual(oport._binded_count, 1)
     self.assertFalse(iport.is_free())
     image = cv.LoadImage("files/test.png")
     oport._set_value(image)
     connection.process()
     transmitted_value = iport._get_value()
     self.assertEqual(transmitted_value, image)
     del connection
     self.assertEqual(oport._binded_count, 0)
     self.assertTrue(iport.is_free())
Пример #4
0
 def test_connection_image_1c_3c(self):
     iport = ipf.ipfblock.ioport.IPort(None, ipf.ipftype.ipfimage3ctype.IPFImage3cType())
     oport = ipf.ipfblock.ioport.OPort(None, ipf.ipftype.ipfimage1ctype.IPFImage1cType())
     connection = ipf.ipfblock.connection.Connection(oport, iport)
     self.assertEqual(oport._binded_count, 1)
     self.assertFalse(iport.is_free())
     image = cv.LoadImage("files/test.png", 0)
     oport._set_value(image)
     connection.process()
     transmitted_value = iport._get_value()
     image1c = cv.CreateImage(cv.GetSize(transmitted_value), cv.IPL_DEPTH_8U, 1)
     cv.Split(transmitted_value, image1c, None, None, None)
     self.assertEqual(image1c.tostring(), image.tostring())
     del connection
     self.assertEqual(oport._binded_count, 0)
     self.assertTrue(iport.is_free())