У меня вопрос. Я работаю над проектом и хочу выделить только буквы из изображений с капчей. Я хочу удалить фон и оставить только буквы, но у меня 300 таких изображений. Как бы я это сделал? Все методы, которые я пробовал, работали не идеально.
Капча
Я пробовал использовать этот код, но получилось ужасно. р>
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/captcha1.png")
imagem_cinza = cv2.cvtColor(imagem, cv2.COLOR_RGB2GRAY)
i = 0
for metodo in metodos:
i += 1
_, imagem_tratada = cv2.threshold(
imagem_cinza, 50, 255, metodo or cv2.THRESH_OTSU)
cv2.imwrite(f'testemetodos/imagem_tratada_{i}.png', imagem_tratada)
imagem = Image.open("testemetodos/imagem_tratada_3.png")
imagem = imagem.convert("P")
imagem2 = Image.new("P", imagem.size, (255, 255, 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, 0, 0))
imagem2.save('testemetodos/imagemfinal.png')
Подробнее здесь: https://stackoverflow.com/questions/790 ... n-r-python
Удалить фоновую капчу Python r/Python ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Нажмите кнопку, которая покажет, когда вы разгадали капчу. от Selenium + Python
Anonymous » » в форуме Python - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как обойти капчу слайдера, чтобы решить головоломку с помощью селена? (Python)
Anonymous » » в форуме Python - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-