Vi e revi o código, aparentemente está tudo em ordem, mas o fundo ficou amarelo, ao invés de branco.
A única coisa que fiz diferente foi abrir a imagem com plt.imshow, ao ivés de cv2.imshow. Fiz essa mudança porque o cv2.imshow não está funcionando muito bem no jupyer.
Pode ser apenas a forma como o matplotlib interpreta a imagem?