컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - QR코드 인식 원리는 무엇인가요? 위조될 수 있나요?

QR코드 인식 원리는 무엇인가요? 위조될 수 있나요?

2차원 바코드/QR 코드는 특정 규칙에 따라 특정 기하학적 도형으로 평면(2차원 방향)에 분산된 흑백 그래픽을 사용하여 데이터 기호 정보를 기록합니다. 코딩. 컴퓨터 내부 논리의 기초를 형성하는 "0" 및 "1" 비트 스트림 개념을 최대한 활용합니다.

이진법에 해당하는 여러 기하학적 모양을 사용하여 텍스트 수치 정보를 표현하고 이미지 입력 ​​장비 또는 광전 스캐닝 장비를 통해 자동으로 읽어 자동 정보 처리를 수행합니다.

다음과 같은 몇 가지 독특한 특성을 가지고 있습니다. 바코드 기술: 각 코드 시스템에는 고유한 특정 문자 세트가 있습니다. 각 문자는 특정 너비를 차지합니다. 동시에 다양한 정보 라인을 자동으로 식별하고 그래픽 회전 변경을 처리하는 기능도 있습니다. 2D 바코드/QR코드는 가로, 세로 방향 모두 동시에 정보를 표현할 수 있어 작은 영역에 많은 양의 정보를 표현할 수 있습니다.

QR 코드 생성기를 제작하려면 QR 코드 생성 알고리즘이나 QR 코드 플러그인이 필요하며 호출 소프트웨어는 JAVA, C#, VB 및 기타 프로그래밍 언어를 사용하여 작성할 수 있습니다. QR 코드 생성기를 만듭니다.

QR코드는 위조가 가능하며 일반 QR코드에는 위조방지 기능이 없으므로 개인이 인터넷에서 자동 QR코드 생성기를 다운로드하여 QR코드를 생성할 수 있습니다. 일부 범죄자는 다른 사람의 휴대폰에서 개인 정보를 훔치기 위해 바이러스가 포함된 QR 코드를 설계하기도 했습니다. 전문가들은 휴대전화 사용자에게 보안에 유의하고 출처를 알 수 없는 의심스러운 QR 코드를 스캔하지 말라고 조언합니다.

확장 정보:

간단히 말하면 QR코드는 표현하고 싶은 정보를 작은 흑백 사각형으로 번역한 후 큰 사각형을 채우는 것입니다. 우리 중학교의 답안지와 다소 비슷합니다. 우리말을 기계가 인식할 수 있는 언어로 번역하는 것인데, 직설적으로 말하면 숫자, 문자, 한자 등의 정보를 이진법으로 번역하는 것입니다. 0과 1은 특정 인코딩을 통해 이루어집니다. 0은 작은 흰색 정사각형이고, 1은 작은 검은색 정사각형입니다.

물론, 인코딩해야 할 코드워드 데이터가 100개인데, 그 중 절반, 즉 50개의 코드워드를 수정하고자 한다면 계산 방법은 다음과 같다. . 오류 정정에는 코드워드보다 두 배 많은 기호가 필요하므로 이 경우의 수는 50 × 2 = 100 코드워드입니다.

따라서 전체 코드워드 수는 200개인데, 그 중 50개가 오류 정정에 사용된다는 뜻입니다. 즉, 이 QR 코드에 포함된 정보 중 25%가 오류 정정에 사용되는 것입니다. QR코드가 조금 누락되거나 구겨져도 인식이 가능하다고 설명합니다.

왜 QR코드마다 크고 검은색 사각형이 세 개나 있는 걸까?라고 묻는 친구들도 있을 것입니다. 여기에는 휴대폰이 QR 코드를 인식하는 방법이 포함됩니다.

색이 다른 물체는 가시광선의 다른 파장을 반사하기 때문에 흰색 물체는 다양한 파장의 가시광선을 반사할 수 있는 반면, 검은색 물체는 다양한 파장의 가시광선을 흡수합니다.

그래서 카메라가 흑백 QR 코드를 스캔하면 휴대폰은 점 연산의 임계 이론을 사용하여 수집된 이미지를 이진 이미지로 변환합니다. 즉, 이미지를 이진화하여 이진 이미지를 얻습니다. 이미지를 평가절하한 후 확장 작업을 수행하고 확장된 이미지에서 가장자리 감지를 수행하여 바코드 영역의 윤곽선을 얻습니다.

참고 자료: 바이두 백과사전 - QR 코드

上篇: 운남성에는 상장회사가 몇 개 있나요? 어떤 회사가 실적이 더 좋나요? 下篇: Labview에서 데이터를 수집하기 위해 카메라를 사용할 때의 문제에 대해 말씀해 주세요.
관련 내용