[图像处理]不忽略透明像素的阈值处理

[Image Processing]Thresholding Not Ignoring the transparent pixels

目前我正在尝试借助图像分割方法将面部和头发一起裁剪,然后我将所有非彩色像素设置为透明,然后我正在尝试应用 Binary Threshold 技术和 Adaptive Threshold。但我得到了不理想的结果。不幸的是,OpenCV 方法并没有忽略透明像素,并且在文档中没有定义如何处理这种情况,感谢任何有经验的帮助(但是我可以用颜色值替换透明像素,前提是我得到了想要的结果)

图片1.png(透明背景的原图)

Image2.png(应用简单二进制阈值后的图像)

Image3.png(自适应阈值后的图像)

很明显在图像的透明区域看到了一些图像 distortion/Noise?

而且我能够解决这个问题,我发布这个答案是为了帮助其他人用于教育目的,并且由于对这件事的澄清有限,所以 hack 是将背景颜色更改为白色(它适用于我的情况,但你当然可以选择其他背景颜色),所以现在我用 alpha 值 0 为所有像素着色,同时为不透明像素着色,然后应用所需的操作,输出符合预期:

Then applied some more image processing features to create this image out of this: