OpenCV图像使用* 255取消标准化后显示怪异的眩光

时间:2019-01-14 19:12:20

标签: opencv computer-vision

我通过MobileSSD进行了神经样式转换,从而完成了一个框架。 这是我遇到的问题的图片,中间是产生怪异眩光的问题: enter image description here 您必须像这样对数据进行规范化,以使用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

这会规范化数据(如果我错了,请更正我)。它确实有效,但它显示的中间画面带有怪异的眩光,您有什么见解吗?提前致谢。

0 个答案:

没有答案