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

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

php - Find a regex to take part of Email -