我有一個圖像,我試圖通過爲每個像素着色紅色綠色或藍色。我已經計算了每個像素的置信度分數,並且希望調整像素的alpha透明度以反映置信度,即低置信度意味着幾乎透明。有沒有辦法在OpenCV中做到這一點?如果沒有任何人可以建議一個微創庫(C++)?OpenCV:如何設置一個像素的Alpha透明度
我具有使用4通道8位Mat
嘗試通過Aurellius所建議的,在這裏是代碼:
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);
中所示的圖像只是所有藍色(無透明性)和圖像只是完全透明的。
這似乎不工作,請參閱更新的問題 – Aly 2013-04-25 10:00:59
@我剛纔試過這個答案,它的工作。 – Kiran 2015-03-28 07:58:41