Converter uma imagem em array de bytes para Mat (OpenCV) em java

Olá, gostaria de sugestões de métodos para realizar essa conversão da melhor maneira possível e conseguindo manter a qualidade da imagem.

Achei no Google, pesquisando “java from byte array to mat opencv” :wink:

Abraço.

Já vi esse post, testei e não deu certo, por isso postei aqui no fórum para ver se aparecem outras sugestões.

Não deu certo como? Dá erro? A Mat fica inválida? A qualidade fica baixa? Tente ser mais específico.

Poste quais métodos tentou, qual o resultado que deu e por que esses resultados não te servem.

Abraço.

Agora consegui resolver com a ajuda dos meus colegas, muito obrigado.

Se puder postar a solução e por que ela te serviu, ajudaria quem futuramente possa ter esse problema.

Abraço.

byte[] bytes = FileUtils.readFileToByteArray(new File(filePath)); //mont o byte array a partir de um file

Mat mat = Imgcodecs.imdecode(new MatOfByte(bytes), Imgcodecs.CV_LOAD_IMAGE_UNCHANGED); //monta o mat a partir do byte array.