在二值化过程中防止 JPEG 压缩伪影
Preventing JPEG Compression artefacts during binarization
我正在尝试使用类似于下图的二值化图像:
基本上,我希望所有非白色都变成黑色,但 OpenCV 中的 threshold
会产生边缘(JPEG 工件)。我什至尝试过 Otsu 阈值处理,但某些颜色的效果不太好。
有什么简单的方法可以正确地进行二值化吗?
转为灰度,应用 5x5 模糊滤镜,然后二值化?模糊将平滑振铃伪影。
经过反复试验,事实证明,在使用较大值进行阈值化之前进行形态学闭合最适合我正在进行的下一阶段工作。但它确实会导致一些形状信息丢失。
鉴于您必须为此项目使用 JPEG,您可以做的一件事是使用所有一个量化表。这通常是通过 "quality" 设置完成的。您需要一个不进行量化的编码器。
我正在尝试使用类似于下图的二值化图像:
基本上,我希望所有非白色都变成黑色,但 OpenCV 中的 threshold
会产生边缘(JPEG 工件)。我什至尝试过 Otsu 阈值处理,但某些颜色的效果不太好。
有什么简单的方法可以正确地进行二值化吗?
转为灰度,应用 5x5 模糊滤镜,然后二值化?模糊将平滑振铃伪影。
经过反复试验,事实证明,在使用较大值进行阈值化之前进行形态学闭合最适合我正在进行的下一阶段工作。但它确实会导致一些形状信息丢失。
鉴于您必须为此项目使用 JPEG,您可以做的一件事是使用所有一个量化表。这通常是通过 "quality" 设置完成的。您需要一个不进行量化的编码器。