Send a OpenCV Mat object over socket from Android Java to Java -
i have threaded java open cv server on windows machine. multiple android clients connect server using socket programming , want send mat object of current camera frame on socket server , receive mat object server after being processed.
how can send mat object on socket android java desktop java?
i have seen lot of mat c++ java not able find java java!!
convert mat bufferedimage object, send bytes on socket. opencv has mattobmp function, can convert bitmap byte array. send byte array through socket via bufferedoutputstream. on receiver side easy recover mat object bytes (first bufferedimage raw data in byte array), convert mat.
that's worked out fine me.
some code snippet of mine:
sender:
bitmap bmp = ... utils.mattobmp(mat, bmp) byte[] bytes = new ...; bmp.compress(...,..., bytes) //then send bytes dataoutputstream.write receiver:
//read datainputstream data outputstream byte[] bytes = outputstream.tobytearray(); you need trick in order recover bytes image object
then create mat object, fill contents image data. slower method found, pleased if suggest faster one.
Comments
Post a Comment