簡體   English   中英

Android-Opencv如何將黑白墊保存為透明PNG

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM