用 MATLAB 将分割结果的 mask 边界 overlap 到原图上时,遇到图像上画 boundary 的部份出现模糊的白斑:
问了一下前辈原因,主要是JPG 和 PNG 图像的原因。JPG 的压缩方式通常时有损压缩,不适合绘图或文字图示。
解决:将绘制结果保存为 PNG 格式就好了。
JPG
采用有损压缩(lossy compression),即在压缩过程中图像的品质会遭受到可见的破坏。一张图片多次上传下载后,图片逐渐会失真。
优点:JPEG 在色调及颜色平滑变化的相片或是写实绘画(painting)上可以达到最佳的效果,比其他一般的方法像是 GIF 产生更高品质的影像,因为 GIF 对于线条绘画和图示的图形是无失真,但针对全彩影像则需要极困难的量化。
缺点:不适合于线条绘图(drawing)和其他文字或图示(iconic)的图形,因为它的压缩方法用在这些图形的型态上,会得到不适当的结果。另外,JPG格式不可编辑。
PNG
采用无损压缩,有8位,24位,32位三种形式
优点:使用无损压缩,最高支持 48 位真彩色图像以及 16 位灰度图像,PNG格式可编辑。如图片中有字体等,可利用PS再做更改。
缺点:PNG 格式的图片一般比较大,不适用于 web 等场合。