我需要像透明色一样的白色

I need white color like transparent color

本文关键字:一样 白色 透明      更新时间:2023-10-16

我有个问题。我有这个程序,使黑色透明。

src=imread("0.jpg", 1);
cvtColor(src,tmp,CV_BGR2GRAY);  
threshold(tmp,alpha,100,255,THRESH_BINARY);         
Mat rgb[3];     
split(src,rgb);
Mat rgba[4]={rgb[0],rgb[1],rgb[2],alpha};   
merge(rgba,4,dst);          
imwrite("1.png",dst);

他的输入和输出是:

  1. https://i.stack.imgur.com/NPkXg.jpg-输入
  2. 白色透明背景-输出

但是我不希望黑色是透明的,我希望白色是透明的。但我想不通。你能帮我吗?非常感谢。

src=imread("0.jpg", 1);
cvtColor(src,tmp,CV_BGR2GRAY);  
threshold(tmp,alpha,100,255,THRESH_BINARY_INV);        
Mat rgb[3];     
split(src,rgb);
Mat rgba[4]={rgb[0],rgb[1],rgb[2],alpha};   
merge(rgba,4,dst);          
imwrite("1.png",dst);

如果我们选择THRESH_INARY_INV而不是THRESH_BINARY。输出是:黑色背景和一些透明的地方。这就是问题的全部,现在已经解决了。