Entendo a inclusão por motivos didáticos do uso da máscara e da operação bitwise and, porém neste caso me parece que não adiantou muito. No código, estamos tentando utilizar uma máscara (com base na imagem original com pouco processamento) numa imagem já processada. O resultado é que voltamos a incluir complexidades na imagem (como contornos do mato e do escapamento do carro, além das letras), enquanto reduzimos muito pouco da imagem processada, como a região inferior do vidro ou a região perto da lanterna direita. Mesmo que a máscara tivesse mais regiões escuras (e.g. carro mais escuro como mencionado pelo instrutor, ou carro com menos reflexo), acredito que essas regiões também já estariam escuras na imagem processada, ou não?
Imagem processada pré máscara:
Máscara:
Imagem processada pós máscara:
Imagem após re-eroção e dilatação: