图像预处理
1.标签制作保存图片时部分像素发生变化
左侧c图是保存后的像素值,右侧img是保存前的像素值,可以发现两者不同。
分析:由于标签处理时获取的是灰度图,即一个二维矩阵,最终存储需要的图像是RGB格式,需进行转化。所以分析可能是图像像素数据格式有问题,使用astype(img.dtype)转换像素数据类型后仍存在错误;又分析是cv2的imwrite函数存储有问题,查看该函数源码后未发现异常,再使用其他存储方式,如 matplotlib.pyplot.imsave()、Image.fromarray()、scipy.misc.imsave()等方式,仍存在错误。最后分析可能是图像存储格式的原因。
解决:问题在于jpg后缀的图像,其由于jpg图像本身的编解码问题,写入时的编码与读取时的解码所得不能完美互为逆操作,从而导致的每次写入之后,读取的值都不同。即jpg是一种有损压缩,而png是无损压缩。故修改存储格式为png后解决。
后续没有记录