目前我正尝试借助图像分割方法裁剪脸部和毛发,然后我将所有非颜色像素设置为透明,然后我尝试应用Binary Threshold
技术和{ {1}}。但我得到了不理想的结果。不幸的是,OpenCV方法并没有忽略透明像素,并且在文档中没有定义如何处理这种情况,任何有经验的帮助都是值得赞赏的(但是我可以用颜色值替换透明像素,只要我得到所需的结果)< / p>
Image 1.png(带透明背景的原始图像)
Image2.png(应用简单二进制阈值后的图像)
Image3.png(自适应阈值后的图像)
显然,在图像的透明区域可以看到一些图像失真/噪声?
答案 0 :(得分:1)
我能够解决这个问题,我发布这个答案是为了教育目的帮助其他人,并且由于对此事的澄清有限,所以黑客是将背景颜色改为白色(它在我的情况下工作,但你肯定可以选择其他一些背景颜色),所以现在我用alpha值0着色所有像素,同时着色不透明像素,然后应用所需的操作,输出按预期:
然后应用了一些图像处理功能来创建此图像: