繁体   English   中英

Mask-RCNN/TensorFlow:不同的图片格式(jpg、png)会影响Mask-RCNN的训练结果吗?

[英]Mask-RCNN/TensorFlow:Will different image formats (jpg, png) affect the training results of Mask-RCNN?

我在一个项目中使用了 Mask-RCNN 和 Tensorflow。 我过去完成了许多培训。

在最近的一篇文章中,我发现 tensorboard 中的损失曲线具有很大的震荡幅度。 我在小范围内更改了一些设置,例如 batch_size 但它没用(在我看来)。

我发现是第一次用.png训练,这次训练之前用.jpg,可能是这里出了什么问题?

先感谢您。

当然,png 和 jpeg 格式是有区别的。 PNG支持无损数据压缩,而JPEG始终使用有损压缩。 因此,如果我们以不同的格式保存,相同的图像在数字上可能会有所不同。

例子:

我们假设以下 png 图像(确保下载它,以重现此示例)。 我们将此图像保存为 jpg,然后将 png 图像与 jpg 图像进行比较:

https://upload.wikimedia.org/wikipedia/commons/6/6c/Belton_Garden.png 示例 png

代码:

import cv2
import numpy as np 

img = cv2.imread('./Belton_Garden.png',  -1)

img_png = img 
cv2.imwrite('./Belton_Garden.jpg', img)

img_jpg = cv2.imread('./Belton_Garden.jpg', -1)

diff = img_png - img_jpg
cv2.imwrite('diff.png', diff)
print('diff', diff)

png 和 jpg 图像的区别如下所示:

差异

结论:

不同的图片格式(jpg、png)会影响Mask-RCNN的训练结果吗?

如您所见,它可能会影响您的结果。 因此,最好与图像格式保持一致,以消除这种错误来源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM