![](/img/trans.png)
[英]How to convert color image bitmap to black&white image bitmap in android?
[英]Android - Opencv How to save black&white Mat to transparent PNG
嗨,我正在開發一個使用opencv庫的Android應用程序。 我有一個黑白墊,里面僅包含0.0和255.0。 我想將該Mat轉換為所有白色像素都是透明的PNG文件。
我怎樣才能做到這一點?
您可以參考下面的c ++代碼,
Mat alpha = imread("a.jpg",0); //Load input image as gray scale will be alpha channel
Mat b(alpha.size(),CV_8UC1,Scalar(0)); // create b channel
Mat g(alpha.size(),CV_8UC1,Scalar(0)); // create g channel
Mat r(alpha.size(),CV_8UC1,Scalar(0)); // create r channel
Mat all_channel[4] = {b,g,r,alpha}; //create an array of mat, here the channel order is BGRA
Mat dst; //ourput mat
merge(all_channel,4,dst); // merge to get the final result
imwrite("alp.png",dst); // write in png format to preserve alpha
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.