2017-09-18 2 views
-3

프로젝트의 경우 웹캠에서 제품 코드 (QR 코드와 유사)를 읽어야합니다. 그러나 QR 코드 (스캔을 매우 쉽게하는 많은 파이썬 라이브러리가 있음)와는 달리 맞춤형 제품 코드를 만들어야합니다. 즉 맞춤 라이브러리가 필요합니다. 코드 디자인은 매우 간단합니다. 하나의 모양은 '1'에 해당하고 다른 모양은 '0'에 해당합니다.맞춤 제품 코드 - 컴퓨터 비전 - Python

누구든지 내가 어떻게 프로그래머가 파이썬으로 프로그래밍되는지 알고 있니? 어떤 종류의 알고리즘을 조사해야합니까? 프로그래밍 실력면에서 나는 초급이라고 말하고 싶습니다 (따라서 복잡한 용어를 사용하지 마십시오).

+0

여기에 코드를 게시하면 유용 할 것입니다. 지금까지 어디서 났니? 코드를 작성하려고 했습니까? 그렇지 않으면 코드를 묻는 것처럼 보이기 때문에 많은 분노한 사용자가 투표 할 것입니다. – BluePat

+0

그게 어디서부터 시작해야할지 모르겠다. 나는 무엇을 찾고 있어야 하는가? 예 : haar cascades를 연구해야합니까? 기타 – Ben10

+0

인코딩을 먼저 프로그래밍하지 않는 이유는 무엇입니까? 1과 0을 서로 다른 두 가지 모양으로 인코딩 한 다음 다시 디코딩하는 모듈을 만듭니다. 또는 종이에 시각 코드를 물리적으로 가지고 있어야합니까? – BluePat

답변

0

먼저 간단한 인코딩 체계를 디자인하고 opencv를 사용하여 프로그래밍 할 수 있습니다. OpenCV에는 이미지에 기본 모양을 그리는 방법이 있습니다.

표준 바코드 감지에서 this article을 읽을 수 있습니다. 코드가 너무 복잡하여이 방법으로는 검색 할 수없는 경우 Haar 분류자를 교육 할 수 있습니다.

코드의 디자인에 따라, hough line transform, Hough circle transform, homography 등을 사용하여 탐지 후 코드를 다시 읽을 수 있습니다.

한 번 리프와 같은 패턴을 사용하여 인코더와 디코더를 작성했습니다. 당신이 코드를 원한다면 [email protected]에 저에게 연락을 취할 수 있습니다 (코드가 녹슬지 만 회신이 늦습니다).

+0

도움을 주셔서 대단히 감사합니다! Zbar (zbar.sourceforge.net)는 현재 QR 코드를 읽는 데 사용중인 라이브러리입니다. '정보'페이지에서는 이미지를 배열로보고 레이저 바코드 스캐너에서 각 줄을 한 줄로 읽고 '간단한 1D 신호 처리'를 적용합니다. 내 사용자 지정 코드를 검색하는 데이 메서드를 사용할 수 있습니까? 어떤 종류의 알그로힘과 '1D 신호 처리'를 사용해야합니까? – Ben10

+0

이 방법은 두 가지 색만 사용하는 사용자 지정 코드에 이론적으로 적용 할 수 있습니다 (하나는 패턴 용이고 다른 하나는 배경 용). 라이브러리는 QR 코드를 읽을 수 있기 때문에 레이저 바코드 스캐너보다 기능이 뛰어납니다. 1D 스캐너 신호에서 1D 바코드를 디코딩하려면 스케일링 (대각선 스캔), 상관 (디코딩) 및 필터링 (바코드 패턴을 너무 흐리게하지 않으면 서 노이즈 감소)과 같은 알고리즘이 필요합니다. – Totoro

+0

Haar classifie를 사용하거나 opencv 이미지 조작 방법을 사용하는 것보다 사용하기가 어려울까요? – Ben10