2013-08-28 78 views
1

我試圖在OpenCV中創建一個透明圖像並將其作爲jpg波形沒有任何成功。在OpenCV中創建透明圖像

我的代碼,因爲這一些諸如:

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

但圖像不是透明的,它的顏色是白色。

我該怎麼做?

如果OpenCV無法做到這一點,有沒有免費的圖書館,我用這個?

回答

5

看來,JPEG doesn't support transparency。不過,PNG確實需要更改輸出文件格式。

此外,alpha值255表示完全可見性。將您的Alpha值更改爲零以使圖像完全透明:

outputImage=cv::Scalar(255,255,255,0); 
3

這是不可能的,使圖像透明,它不支持的格式,嘗試.png而不是。