【发布时间】:2017-02-12 11:03:12
【问题描述】:
我在 OpenCV 中编写了一个简单的应用程序,删除图像的黑色背景并将其保存为 JPG 中的白色背景。但是,它总是以黑色背景保存。
这是我的代码:
Mat Imgsrc = imread("../temp/temp1.jpg",1) ;
mat dest;
Mat temp, thr;
cvtColor(Imgsrc, temp, COLOR_BGR2GRAY);
threshold(temp,thr, 0, 255, THRESH_BINARY);
Mat rgb[3];
split(Imgsrc,rgb);
Mat rgba[4] = { rgb[0],rgb[1],rgb[2],thr };
merge(rgba,4,dest);
imwrite("../temp/r5.jpg", dest);
【问题讨论】:
-
另存为PNG,因为JPEG图像不支持透明度。
-
谢谢,但我不想要透明我想要白色
-
请附上示例输入和预期输出