Creando imagen transparente en OpenCV

Estoy tratando de crear una imagen transparente en OpenCV y agitarla como jpg sin ningún éxito.

Mi código es algo como esto:

string outputImageName="myimage.jpg";
Mat outputImage(outputRows,outputCols,CV_8UC4);
outputImage=cv::Scalar(255,255,255,255);
imwrite(outputImageName,outputImage);

Pero la imagen no es transparente y su color es blanco.

¿Cómo puedo hacer esto?

Si OpenCV no puede hacer esto, ¿hay alguna biblioteca gratuita que use para esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta