最近在研究使用opencv对普通图片进行扣章的功能,在python上实现了,然后想使用在java上,java在选择jar包时选择了javacv(当然还有更原生的opencv,但由于考虑到后面可能会用到ffmpeg所以还是使用javacv) 到javacv的官网(http://bytedeco.org)上看了下,果然很强大,很多其它的包也有比如:numpy,tensorflow等python中使用到的库。 我是在javacv的sample中找到的相关方法。
/**
* BufferImage转byte[]
* @param original
* @return
*/
public static byte[] bufImg2Bytes(BufferedImage original){
ByteArrayOutputStream bStream = new ByteArrayOutputStream();
try {
ImageIO.write(original, "png", bStream);
} catch (IOException e) {
throw new RuntimeException("bugImg读取失败:"+e.getMessage(),e);
}
return bStream.toByteArray();
}
/**
* byte[]转BufferImage
* @param imgBytes
* @return
*/
pu