>  기사  >  백엔드 개발  >  Python 인식 검증 코드에 대한 자세한 설명

Python 인식 검증 코드에 대한 자세한 설명

Y2J
Y2J원래의
2017-05-08 16:06:142391검색

이 글은 주로 Python에서 인증 코드 식별에 대한 정보를 소개합니다. Python 학습을 위한 기본 입문 튜토리얼입니다. 글 마지막에는 전체 샘플 코드도 제공됩니다. 필요하신 분은 참고하시면 됩니다. 아래를 살펴보겠습니다.

서문

인증코드는요? 나도 깰 수 있을까?

인증코드에 대해서는 자세히 설명하지 않겠습니다. 학생으로서 매일 가장 많이 접하는 것이 바로 다양한 인증코드입니다.

식별방법

시뮬레이션된 로그인 단계는 복잡합니다. 여기서는 다른 작업을 무시하고 입력된 인증 코드사진을 기반으로 답변문자열을 반환하는 작업만 담당합니다.

우리는 인증 코드가 간섭을 일으키기 위해 사진을 다채롭게 만들 것이라는 것을 알고 있으며, 먼저 이러한 간섭을 제거해야 합니다. 이 단계에서는 사진의 색상을 강화하고 대비를 높이는 등 지속적인 실험이 필요합니다. .도움이 될 수 있습니다.

사진에 대한 다양한 작업을 거쳐 마침내 간섭을 제거하는 더 완벽한 솔루션을 찾았습니다. 간섭을 제거한 후 최적의 상황에서 매우 순수한 흑백 문자 그림을 얻을 수 있음을 알 수 있습니다. 사진에 4개의 문자가 있습니다. 4개의 문자를 동시에 인식하는 것은 불가능합니다. 각 작은 그림에 한 문자만 포함되도록 사진을 잘라야 하며, 각 사진은 별도로 인식됩니다.

다음 단계는 텍스트를 인식하는 것입니다. , 우리는 먼저 획득한 작은 그림을 01로 표시되는 행렬로 변환합니다. 각 행렬은 문자를 나타냅니다.

예를 들어 숫자 6의 행렬

num_6=[
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,1,1,0,0,0,0,0,0,
0,0,0,0,1,1,1,0,0,0,0,0,0,
0,0,0,1,1,1,0,0,0,0,0,0,0,
0,0,0,1,1,0,0,0,0,0,0,0,0,
0,0,1,1,0,0,0,0,0,0,0,0,0,
0,0,1,1,0,0,0,0,0,0,0,0,0,
0,1,1,1,1,1,1,1,0,0,0,0,0,
0,1,1,1,1,1,1,1,1,0,0,0,0,
0,1,1,0,0,0,0,1,1,1,0,0,0,
0,1,1,0,0,0,0,0,1,1,0,0,0,
0,1,1,0,0,0,0,0,1,1,0,0,0,
0,1,1,1,0,0,0,1,1,1,0,0,0,
0,0,1,1,1,1,1,1,1,0,0,0,0,
0,0,0,1,1,1,1,1,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
]

멀리서 보면 눈을 가늘게 뜨고 보면 구별할 수 있습니다.

인증코드가 매우 규칙적이고 각 숫자의 위치가 고정되어 있기 때문에 머신러닝 알고리즘을 개입시킬 필요가 없고 간단하게 행렬비교가 가장 높은 행렬을 찾으면 됩니다. 구현된 모든 행렬 간의 유사성 여기에는 데이터가 간단하고 올바르게 식별될 수 있는 한 다양한 비교 방법이 있습니다.

이 시점에서 인증번호 식별 작업이 완료되었습니다.

이번에 수행한 인증코드 인식은 이미지 조작을 위해 Python의 PIL을 주로 사용합니다. 로그인을 시뮬레이션하고 인증코드를 자동으로 입력하는 모든 코드는 여기에서 확인하세요.

샘플 코드

rree

【관련 추천】

1. Python 무료 동영상 튜토리얼

2. 튜토리얼

3.

파이썬 학습 매뉴얼

위 내용은 Python 인식 검증 코드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.