最近在处理去除背景的需求,然后就用Qt简单的处理了一下,代码如下:
QImage CDemoDialog::ConvertImage(QImage &image)
{
QImage maskImage = image.createMaskFromColor(QColor(20, 20, 20, 255).rgba(), Qt::MaskOutColor);
image.setAlphaChannel(maskImage);
return image;
}
对于单一背景效果还是可以的。但是复杂背景的去除,这个方法就处理不了了,那就必须要用抠图算法去做。(未完待续......)