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” 
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.