我通过MobileSSD进行了神经样式转换,从而完成了一个框架。 这是我遇到的问题的图片,中间是产生怪异眩光的问题: 您必须像这样对数据进行规范化,以使用MobileSSD进行正向传播:
(h, w) = noise_picture.shape[:2]
blob2 = cv2.dnn.blobFromImage(noise_picture, 1.0, (w, h), (103.939, 116.779, 123.680), swapRB=False, crop=False)
NTSnet.setInput(blob2)
output = NTSnet.forward()
output = output.reshape((3, output.shape[2], output.shape[3]))
output[0] += 103.939
output[1] += 116.779
output[2] += 123.680
output /= 255.0
output = output.transpose(1,2,0)
奇怪的是,如果我要显示此输出结果,该结果除以255(因此在[0,1]之间,它将显示3张图片中最右边的图片。但是,如果我添加它变成带有以下内容的纯黑色图像:
black_background[startY:endY, startX:endX] = output
如果我显示black_background,即使值的范围也应该为[0,1],它也不会起作用。但是,当我这样做
black_background[startY:endY, startX:endX] = output * 255
这会规范化数据(如果我错了,请更正我)。它确实有效,但它显示的中间画面带有怪异的眩光,您有什么见解吗?提前致谢。