OpenCV: как установить альфа-прозрачность пикселя

У меня есть изображение, которое я пытаюсь сегментировать, закрашивая каждый пиксель либо красным, либо зеленым, либо синим. Я рассчитал показатель достоверности для каждого пикселя и хочу настроить альфа-прозрачность пикселя, чтобы отразить достоверность, то есть низкая достоверность означает почти прозрачность. Есть ли способ сделать это в OpenCV? Если нет, то может ли кто-нибудь предложить минимально инвазивную библиотеку (C ++)?

У меня есть попытки использовать 4-канальный 8-битныйMat как предположил Авреллий, вот код:

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);

Показанное изображение просто полностью голубое (без прозрачности), а изображение полностью прозрачное.

Ответы на вопрос(2)

Ваш ответ на вопрос