Hi and welcome to devnet,

You can't jump from a 32bit float image to 16bit integer one like that.

Convert your OpenCV image to 16 bit before making a QImage out of it.