Solia haber una biblioteca de imagenes para Java, que decian que era muy buena. Yo no la probe nunca, y dudo que alcance a OpenCV, pero bue... habria que probarla si es que aun existe.
Hay un programa que esta muy bueno en java que es el ImageJ (el entorno gráfico que le hicieron es feo, pero es lo de menos), incluso te dan el fuente.
Por otro lado, por buenos que sean los tipos que usa opencv, el acceso desde Java vas a tener que hacerlo por medio de sus tipos.
No necesariamente si puedo resolver el refresco en pantalla desde C/C++ con el Opengl en la ventana que me crea java, algo que hago con C#, es decir, solamente lo uso como interfaz de usuario y le paso el puntero de por ej. un panel de la ventana a la parte hecha en C++.