import cv2
from PIL import Image

metodos = [
    cv2.THRESH_BINARY,
    cv2.THRESH_BINARY_INV,
    cv2.THRESH_TRUNC,
    cv2.THRESH_TOZERO,
    cv2.THRESH_TOZERO_INV
]

imagem = cv2.imread('bdcaptcha/telanova1.png')

# transformar a imagem em escala de cinza
imagem_cinza = cv2.cvtColor(imagem, cv2.COLOR_RGB2GRAY)

i = 0
for metodo in metodos:
    i += 1
    _, imagem_tratada = cv2.threshold(imagem_cinza, 127, 255, metodo or cv2.THRESH_OTSU)
    cv2.imwrite(f'testesmetodo/imagem_tratada_{i}.png', imagem_tratada)

imagem = Image.open('testesmetodo/imagem_tratada_3.png')
imagem = imagem.convert('P')
imagem2 = Image.new('P', imagem.size, 255)

for x in range(imagem.size[1]):
    for y in range(imagem.size[0]):
        cor_pixel = imagem.getpixel((y, x))
        if cor_pixel < 115:
            imagem2.putpixel((y, x), 0)
imagem2.save('testesmetodo/imagemfinal.png')

16e02e27713ae11f49c22cc601c63adf05bd1d99
<mask token>

<mask token>
for metodo in metodos:
    i += 1
    _, imagem_tratada = cv2.threshold(imagem_cinza, 127, 255, metodo or cv2
        .THRESH_OTSU)
    cv2.imwrite(f'testesmetodo/imagem_tratada_{i}.png', imagem_tratada)
<mask token>
for x in range(imagem.size[1]):
    for y in range(imagem.size[0]):
        cor_pixel = imagem.getpixel((y, x))
        if cor_pixel < 115:
            imagem2.putpixel((y, x), 0)
imagem2.save('testesmetodo/imagemfinal.png')

<mask token>
metodos = [cv2.THRESH_BINARY, cv2.THRESH_BINARY_INV, cv2.THRESH_TRUNC, cv2.
    THRESH_TOZERO, cv2.THRESH_TOZERO_INV]
imagem = cv2.imread('bdcaptcha/telanova1.png')
imagem_cinza = cv2.cvtColor(imagem, cv2.COLOR_RGB2GRAY)
i = 0
for metodo in metodos:
    i += 1
    _, imagem_tratada = cv2.threshold(imagem_cinza, 127, 255, metodo or cv2
        .THRESH_OTSU)
    cv2.imwrite(f'testesmetodo/imagem_tratada_{i}.png', imagem_tratada)
imagem = Image.open('testesmetodo/imagem_tratada_3.png')
imagem = imagem.convert('P')
imagem2 = Image.new('P', imagem.size, 255)
for x in range(imagem.size[1]):
    for y in range(imagem.size[0]):
        cor_pixel = imagem.getpixel((y, x))
        if cor_pixel < 115:
            imagem2.putpixel((y, x), 0)
imagem2.save('testesmetodo/imagemfinal.png')

import cv2
from PIL import Image
metodos = [cv2.THRESH_BINARY, cv2.THRESH_BINARY_INV, cv2.THRESH_TRUNC, cv2.
    THRESH_TOZERO, cv2.THRESH_TOZERO_INV]
imagem = cv2.imread('bdcaptcha/telanova1.png')
imagem_cinza = cv2.cvtColor(imagem, cv2.COLOR_RGB2GRAY)
i = 0
for metodo in metodos:
    i += 1
    _, imagem_tratada = cv2.threshold(imagem_cinza, 127, 255, metodo or cv2
        .THRESH_OTSU)
    cv2.imwrite(f'testesmetodo/imagem_tratada_{i}.png', imagem_tratada)
imagem = Image.open('testesmetodo/imagem_tratada_3.png')
imagem = imagem.convert('P')
imagem2 = Image.new('P', imagem.size, 255)
for x in range(imagem.size[1]):
    for y in range(imagem.size[0]):
        cor_pixel = imagem.getpixel((y, x))
        if cor_pixel < 115:
            imagem2.putpixel((y, x), 0)
imagem2.save('testesmetodo/imagemfinal.png')

import cv2
from PIL import Image

metodos = [
    cv2.THRESH_BINARY,
    cv2.THRESH_BINARY_INV,
    cv2.THRESH_TRUNC,
    cv2.THRESH_TOZERO,
    cv2.THRESH_TOZERO_INV
]

imagem = cv2.imread('bdcaptcha/telanova1.png')

# transformar a imagem em escala de cinza
imagem_cinza = cv2.cvtColor(imagem, cv2.COLOR_RGB2GRAY)

i = 0
for metodo in metodos:
    i += 1
    _, imagem_tratada = cv2.threshold(imagem_cinza, 127, 255, metodo or cv2.THRESH_OTSU)
    cv2.imwrite(f'testesmetodo/imagem_tratada_{i}.png', imagem_tratada)

imagem = Image.open('testesmetodo/imagem_tratada_3.png')
imagem = imagem.convert('P')
imagem2 = Image.new('P', imagem.size, 255)

for x in range(imagem.size[1]):
    for y in range(imagem.size[0]):
        cor_pixel = imagem.getpixel((y, x))
        if cor_pixel < 115:
            imagem2.putpixel((y, x), 0)
imagem2.save('testesmetodo/imagemfinal.png')
