파이썬 초보입니다.
다름이 아니라 식당같은데서 포스기로 바코드를 찍으면
바코드 번호를 출력하는프로그램을 만들고싶은데, 대부분 포스기가 윈도우기반이라 가능하다고 들어서
웹에서 돌아다니는 포스기 리더기 코드를 찾았습니다.
아직 보고 만드는건 어려워서 작동이 가능한지 테스트 하고싶은데
코드를 보니 VideoCapture로 cv2모듈로 값을 받아오는데, 이부분이 바코드 찍었을떄 포스기에서 제대로 인식할지 의문입니다.
포스기에서 찍었을떄 값을읽어와야 할텐데 가능할지...
또한 항상 프로그램이 켜져있다가 포스에서 바코드를 찍으면 반응해야하는데, 어떤식으로 하면좋을지 팁이이나 코드를 조금 알려주시면 감사하겠습니다..
import pyzbar.pyzbar as pyzbar
import cv2
#pip install opencv-python
cap = cv2.VideoCapture(0)
i = 0
while(cap.isOpened()):
ret, img = cap.read()
if not ret:
continue
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
decoded = pyzbar.decode(gray)
for d in decoded:
x, y, w, h = d.rect
barcode_data = d.data.decode("utf-8")
barcode_type = d.type
cv2.rectangle(img, (x, y), (x + w, y + h), (0, 0, 255), 2)
text = '%s (%s)' % (barcode_data, barcode_type)
cv2.putText(img, text, (x, y), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 255), 2, cv2.LINE_AA)
cv2.imshow('img', img)
key = cv2.waitKey(1)
if key == ord('q'):
break
elif key == ord('s'):
i += 1
cv2.imwrite('c_%03d.jpg' % i, img)
cap.release()
cv2.destroyAllWindows()
Comment 1
-
지영아빠
2022.03.24 12:19
No. | Subject | Author | Date | Views |
---|---|---|---|---|
Notice | 2023년 1월 - SQLER의 업데이트 강좌 리스트 | 코난(김대우) | 2023.01.02 | 2148 |
101 | [FAQ] Yield는 무엇인가요? | 코난(김대우) | 2022.10.18 | 73 |
100 | python 중복 값 관련 질문 [1] | rlagu**** | 2022.10.13 | 86 |
99 |
NaT NaN 관련 질문이요
[1] ![]() | solkim | 2022.07.11 | 271 |
» | 포스 바코드 리더기 질문 [1] | 파이썬초보 | 2022.03.22 | 292 |
97 |
파이썬 그래프 관련 질문 드립니다.
[1] ![]() | 바른세상 | 2022.03.15 | 196 |
96 |
request.cookies.get이 안됩니다..
![]() | 권기원 | 2022.02.22 | 147 |
95 | 파이썬 정렬 기능 과 시각화 문의 드립니다. [1] | 바른세상 | 2022.02.18 | 192 |
94 | 파이썬 슬라이싱 [2] | 반말 | 2021.03.27 | 355 |
93 | c# 프로젝트 | hhe3522 | 2018.12.04 | 2700 |
92 | 다음 API 지도 데이터 추출 관련 문의 | 이대우1234567 | 2018.11.07 | 2572 |
91 | SQL 서버와 연결 후, 클라이언트 포트 클리어 방법 | 암무거나 | 2018.03.27 | 3684 |
90 | C#에서 MSSQL에 많은 데이터를 빠르게 넣을 수 있는 방법 | 코코라니 | 2018.03.17 | 5504 |
89 | 데이터 싱크 프로그램 제작 질문드립니다. | 베로 | 2017.11.09 | 4180 |
88 | VS Code 로 C# 개발할때.... | 1231234 | 2017.08.31 | 4947 |
87 | C++ 오류 | 베르사유 | 2017.08.10 | 4516 |
86 | EntityFramework 트랜잭션 어떻게 되는건지 궁금합니다 | 능능능 | 2017.08.09 | 5173 |
85 | 라이브러리 구동 샘플 프로그램 | 기타치는퐝동 | 2017.05.26 | 4289 |
84 | 깜빡임 효과 주는 방법 문의 [1] | 방자 | 2017.02.08 | 6043 |
83 | 인터넷 실행 | 후알유? | 2016.12.12 | 5844 |
82 | for문 사용방법 문의 [2] | 방자 | 2016.10.27 | 6776 |
보통 무한 루프에서 pos의 tick이 들어오면 프로그램을 실행하시면 됩니다.
짜 놓으신 코드는 pos 단건의 처리에 대한 부분인 것 같으네요.