파이썬 Python 코딩 - 바코드 QR코드 리더기 만들기 Scanning Bar Code Qr Code - Opencv, Pyzbar with Python
Вставка
- Опубліковано 26 січ 2021
- opencv, pyzbar를 사용해서 간단한 바코드, QR코드 리더기 프로그램을 만들 수 있습니다.
pip install opencv-python (웹캠 작동)
pip install pyzbar (QR코드, 바코드 인식)
pip install playsound (비프음 재생)
소스코드는 아래 링크에서 확인하세요.
blog.naver.com/oralol/2222224...
04:40 비프음
06:06 인식 성공 시 텍스트 입력(파일입출력)
11:23 인식 성공, 실패 처리
11:30 소감
#파이썬 #Python #opencv #pyzbar #바코드 #QR코드 - Навчання та стиль
좋은 영상 감사합니다, 많은 도움이 되었습니다!
도움이 되셨다니 다행입니다.
좋은 댓글 감사합니다 :)
와ㅠㅠ 업무때 정말 필요했던 내용인데 감사합니다!!!!
혹시 바코딩 할 때처럼 실시간으로 이미지 -> 텍스트 변환을 해주는 그런 기능도 있을까요?😂
안녕하세요, 이미지는 바코드가 아니라 일반 텍스트가 들어가 있는 이미지인가요?
그러면 opencv + tesseract 사용하면 가능할 것 같습니다.
아래 영상 참고하세요.
ua-cam.com/video/rNxMwtottmM/v-deo.html
@@nicecoding 빠른 피드백 감사합니다!!!!!!!!! 너무 유용해요
좋은 퀄리티의 영상 감사드립니다
좋은 댓글 감사합니다! :)
와 바코드 decoding이 안 되서 한참 헤맸는데, 바코드마다 읽을 수 있게 있고 없는게 있네요. 영상 감사합니다ㅠㅠ
영상이 도움이 된 것 같아서 다행입니다.^^
실습하면서 겪은 시행착오 공유합니다 :
1. pyzbar가 모든 바코드를 인식 할 수 있는 것은 아니다(되는 바코드가 있고, 안되는 게 많았음)
2. playsound 263오류 나시는 분들은 playsound를 다운그레이드 시켜보세요.
= pip install playsound==1.2.2 (현재버전은 1.3.0)
(저는 os로 디렉토리 지정까지 해야 했음. mp3파일을 Lib\site-packages 에 넣어놓고)
= import os
audio_file = os.path.dirname(__file__) + '\\qrbarcode_beep.mp3'
playsound(audio_file)
하다 또 막히거나 문제 생기면 공유하겠습니다.
감사합니다
04:40 비프음
06:06 인식 성공 시 텍스트 입력(파일입출력)
11:23 인식 성공, 실패 처리
11:30 소감
감사합니다 ^^
영상 감사합니다 이거보고 그대로 짜봤는데 카메라가 바코드 인식을 못합니다.
보통 인식을 못할 때 어떤 문제들이 있을수 있나요?
그리고 카메라 말고 레이저바코드 기기도 사용 가능한가요?
안녕하세요,
캠이 작동되고, 바코드가 화면에 보이는데 인식을 못하는 경우는, 해상도가 낮아서 인식을 못하는 경우 입니다.
화질이 더 좋은 캠으로 바꾸어서 테스트를 해보세요.
레이저 바코드 리더를 사용하기 위해서는 시리얼 통신을 사용하면 가능할 것 같습니다.
안녕하세요!!ㅠㅠ 파이썬 처음 하는 사람인데 도서대여서비스처럼 바코드 찍으면 누가 빌렸는지 알고싶고 언제 빌렸는지 알고싶은데 위의 영상으로 가능할까요??ㅠㅠ 제가 파이썬 기초 공부하고 해보려는데 아직 위 영상을 이해를 못해서요ㅠㅠ
만약에 제 댓글 보시면 꼭 도와주시면 좋겠어요ㅠㅠ
안녕하세요,
바코드를 사용해서 도서대여 서비스 프로그램을 만들 수 있습니다.
각각의 도서에 고유 바코드가 붙어있고, 회원증에도 바코드가 있으면 됩니다.
도서 바코드를 인식했을 때 해당 도서를 대여 중이거나, 이전에 대여를 했던 사람을 조회할 수 있습니다.
그리고 회원증 바코드를 인식하면 현재 대여 중인 도서를 표시할 수 있습니다.
만들고자 하는 기능을 정리하고, 그에 필요한 기술이 무엇인지 판단해서 코딩을 해보세요.
각각 물건에는 바코드가 있어요! 사실은 제가 학교에 우산대여시스템을 하려고하는데 우산엔 이미 바코드를 다 붙여놓은 상태예요 학생증에있는 바코드를 회원증처럼 생각하면 할수도 있을거같네요 회원증하고 우산 바코하고 다를 필요는 없죠? 이렇게 해도 될까요? 이에 관한 영상 혹시 있을까요??
친절한 답변 감사합니다
나이스 코딩님!!ㅠㅠ 쓰신 프로그램이 혹시 뭔가요??ㅠㅠ
제가 코딩에 사용한 프로그램은 파이참(PyCharm) 입니다.
JetBrains 사의 파이썬 코딩 IDE 프로그램 입니다.
개인의 경우 커뮤니티 버전을 다운받아서 무료로 사용할 수 있습니다.
www.jetbrains.com/pycharm/
색상 인식은 불가능한가요
캠에서 제품을 보여지면 숫자가 저장되는 그러니간 숫자
카운트실행 될가요
안녕하세요,
이 코드는 바코드, QR코드를 인식합니다.
제품 자체를 보여줘서 제품을 인식하고 카운트를 하려면 머신러닝을 적용해야 가능해집니다.
안녕하세요 영상을 따라 가던 도중 import pyzbar.pyzbar as pyzbar를 입력하고 print("인식성공", my_code) 테스트 중 ImportError: Unable to find zbar shared library라는 오류를 만났습니다... 구글에서 검색한대로 다 해도 이 오류에서 벗어나질 못하고 있습니다..ㅠㅠ. 혹시 어떻게 해야 해결할 수 있을까요?
안녕하세요,
모듈 설치가 정상적으로 되었는지 확인해보세요
설치했는데도 그렇다면 다른 곳에 원인이 있을 수도 있을것 같습니다
아래 클래스 신청하시면 원격으로 도움 드리겠습니다
할인쿠폰 다운받아서 사용하세요
m.kin.naver.com/mobile/expert/product/detail?storeId=100001757&productId=100026807
@@nicecoding 안녕하세요 나이스코딩님
댓글 감사드립니다.
결론부터 말씀드리자면, 문제는 해결하였습니다.
문제의 원인은 제 맥북이 너무 오래된 모델로써, opencv를 지원을 하지 않는다고 합니다.
이에, 코랩으로 환경을 바꾸어서 진행하였습니다.
코랩에서도 ImportError: Unable to find zbar shared library 오류는 똑같이 발생되었는데요
# !apt-get install libzbar-dev
# !apt-get install libzbar0
# !pip install pyzbar
위 3개의 라이브러리를 설치하면 해당 오류는 해결이 되더라구요~
물론,, 코랩에서 웹캠으로 캠처하는 코드가 복잡하긴 했지만,, 찬찬히 읽어보면서 구현하였습니다.
좋은 영상 공유해주셔서 감사드립니다~
감사합니다.
잘 해결하셨다니 기쁜 소식이군요.
맥북의 모델에 따라서도 그럴 수도 있는지 알게 되었네요.
안녕하세요. 진짜 대학교다니면서 코딩 겉핥기만 했던 사람인데요.. 애가 초딩가고나니까 공부가 하고싶어졌어요. 여유가 많지않아서 독학하려고하는데...혹시 책하나 추천 부탁드립니다.
안녕하세요,
어떤 분야의 공부를 하려고 생각 중이세요?
아이들이 공부하는 일반적인 내용인가요?
가장 인기있는 파이썬 코딩 책입니다.
저는 점프투파이썬 책으로 공부하였는데, 아래 책이 입문자에게 좋을 것 같습니다.
혼자 공부하는 파이썬
link.coupang.com/a/bofsh2
나도코딩의 파이썬 입문
link.coupang.com/a/bofsKP
쿠팡 이벤트/프로모션 정보를 빠르게 전해주는 앱입니다.
쿠팡 사용할 때 사용해주세요.
play.google.com/store/apps/details?id=kr.jsoft.coupang
쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다
답변감사합니다. 웹캠이용한 바코드리더기 작성하는쪽 공부해볼까 합니다.
네, 파이썬 공부하면 범용으로 사용할 수 있어서 좋습니다.
웹캠 이용한 바코드 리더기 만들기 내용도 좋습니다. :)
감사합니다. ㅎ 졸업한지 15년이 넘어서 공부하려니 머릿속이 하얗게 되버린것 같아요. 덕분에 열심히 해보겠습니다. ㅎㅎ
하나의 바코드가 인식되었을때 카메라가 종료되게끔 할려면 어떻게 해야 할까요?
무한루프(while True) 로 해놓은 부분을 수정하면 될 것 같습니다.
변수에 초기값 설정한 후 인식이 되면 다른 값으로 변경해서 while 반복문을 빠져나오게 해보세요.
@@nicecoding 감사합니다 조언해주신대로 초기에 a=0을 선언하고 와일문 조건을 a==0으로 설정뒤 인식 후 a+=1을 넣어 원하는 동작을 수행시켰습니다 다시한번 감사드립니다.
네, 잘 하셨네요 :)
즐코딩 하시고, 나이스코딩 채널 구독하셔서 함께 코딩 공부해요~~
한 주도 화이팅 하세요!!!
바코드 인식후에 그바코드로 네이버?에서 제품찾는 기능을 구현하려고 하는데 어떻게 가능할까요 ㅠ,ㅠ
QR코드를 받아서 결과를 리턴해주는 API가 있으면 가능합니다.
그런데, 네이버에서 그런 기능을 지원하는 API가 있는지는 모르겠습니다.
네이버앱으로 찍으면 정보 조회는 되는것 같더라구요
아 네이버가 아니고 타사이트 중고제품을 크롤링해서 바코드로 인식한 후에 그 제품을 검 색하는 기능을 구현하려고 하는데 어떻게 가능할까요..?ㅠ,ㅠ 어렵네요
중고제품 사이트에서 바코드 검색을 지원하면 검색 후에 나온 결과를 가져와서 파싱한 후에 제품명 등으로 다시 검색을 하면 될 것 같습니다.
실제 구현이 말처럼 쉽게 되는건 아니지만요.
좀 더 쉽게 설명가능할까요?? 아직 초보라 ..알라딘같은 사이트는 바코드인식기능을 지원하긴하던데..흠..
아래 클래스 무료쿠폰으로 구매하시면 자세하게 상담 가능합니다.
m.kin.naver.com/mobile/expert/product/detail?storeId=100001757&productId=100026807
맥에서 opencv-python이 설치되지 않습니다 ㅠㅠ 해결방법이있을까요 ㅠㅠ
안녕하세요,
제가 맥을 사용하지 않아서 인터넷에서 검색한 정보를 보내드립니다.
dejavuqa.tistory.com/99
WARNING: .\zbar\decoder\pdf417.c:89라고 계속 뜨는데 해결방법 있을까요?? window사용하고 있습니다..
제가 코딩할 때는 그런 오류가 뜨지 않았습니다.
코드를 보내주시면 테스트 해보겠습니다.
open.kakao.com/o/sG2Zlnre
동작 시작이 14초정도 걸리는데 혹시 줄일 수 있는 방안이 있을까요?
오래 걸리는군요.
동영상으로 작동 화면을 찍어서 제가 볼 수 있도록 공유해주시면 확인 후에 의견 드릴께요.
@@nicecoding ua-cam.com/video/U90xV9OazEs/v-deo.html 입니다
제 노트북에서 영상 하단에 있는 코드를 그대로 실행하였는데, 3초 만에 실행이 되었습니다.
노트북/PC 성능에 따라 실행되는 시간 차가 있는 것 같습니다.
참고로 제 노트북 사양은 아래와 같습니다.
CPU: Intel i7 12세대, RAM: 32GB, 스토리지: SSD 1TB
@@nicecoding 저는 갤럭시북2 프로 CPU= i5-1240P 12세대 RAM = 16GB 스토리지 256 x2 총 512GB 입니다. i7과 i5 꽤 성능차이가 나는거같네요 ㅜ 답변 감사드립니다.
그 정도면 성능 괜찮은 것 같은데 시간 차가 많이 나는군요
즐거운 휴일 오후 보내세요~~:)
코드를 받아서 해보는데 잘 안되는군요, 혹시 지금도 상담 받아 주시나요? 휴대폰에서 바코드를 읽어서 처리하려는데 마땅한 샘플이 없군요.
안녕하세요,
휴대폰에서는 해보지 않아서 상담이 어려울 것 같습니다.
@@nicecoding 감사합니다.