OpenCV: cómo configurar la transparencia alfa de un píxel

Tengo una imagen que estoy tratando de segmentar coloreando cada píxel ya sea rojo verde o azul. He calculado un puntaje de confianza para cada píxel y quiero ajustar la transparencia alfa del píxel para reflejar la confianza, es decir, confianza baja significa casi transparente. ¿Hay alguna manera de hacer esto en OpenCV? Si no, ¿puede alguien sugerir una biblioteca mínimamente invasiva (C ++)?

He intentado usar un 4 canales de 8 bitsMat Según lo sugerido por Aurelio, aquí está el código:

cv::Mat m = cv::Mat(20,20, CV_8UC4);
    for(int i = 0; i < m.rows; i++){
        for(int j = 0; j < m.cols; j++){
            Vec4b& v = m.at<Vec4b>(i,j);
            v[0] = 255;
            v[1] = 0;
            v[2] = 0;
            v[3] = 0.5;
        }
    }

    imwrite("alpha.png", m);
    namedWindow("m");
    imshow("m", m);
    waitKey(0);

La imagen que se muestra es solo azul (sin transparencia) y la imagen completamente transparente.

Respuestas a la pregunta(2)

Su respuesta a la pregunta