各ピクセルを赤緑または青に色付けしてセグメント化しようとしている画像があります。各ピクセルの信頼スコアを計算し、信頼を反映するようにピクセルのアルファ透明度を調整したいと考えています。つまり、信頼が低いということは、ほとんど透明であることを意味します。OpenCVでこれを行う方法はありますか? そうでない場合、侵襲性を最小限に抑えたライブラリ (C++) を提案できる人はいますか?
Mat
Aurelius が提案したように、4 チャネル 8 ビットを使用してみました。コードは次のとおりです。
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);
表示されている画像はすべて青 (透明度なし) で、画像は完全に透明です。