파이썬 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코드
  • Навчання та стиль

КОМЕНТАРІ • 58

  • @user-qj3gb1ve1e
    @user-qj3gb1ve1e Рік тому +2

    좋은 영상 감사합니다, 많은 도움이 되었습니다!

    • @nicecoding
      @nicecoding  Рік тому

      도움이 되셨다니 다행입니다.
      좋은 댓글 감사합니다 :)

  • @user-eo4ke3kk7l
    @user-eo4ke3kk7l 3 роки тому +1

    와ㅠㅠ 업무때 정말 필요했던 내용인데 감사합니다!!!!

    • @user-eo4ke3kk7l
      @user-eo4ke3kk7l 3 роки тому

      혹시 바코딩 할 때처럼 실시간으로 이미지 -> 텍스트 변환을 해주는 그런 기능도 있을까요?😂

    • @nicecoding
      @nicecoding  3 роки тому +1

      안녕하세요, 이미지는 바코드가 아니라 일반 텍스트가 들어가 있는 이미지인가요?
      그러면 opencv + tesseract 사용하면 가능할 것 같습니다.
      아래 영상 참고하세요.
      ua-cam.com/video/rNxMwtottmM/v-deo.html

    • @user-eo4ke3kk7l
      @user-eo4ke3kk7l 3 роки тому +1

      @@nicecoding 빠른 피드백 감사합니다!!!!!!!!! 너무 유용해요

  • @user-kt1db2ve6g
    @user-kt1db2ve6g Рік тому +1

    좋은 퀄리티의 영상 감사드립니다

    • @nicecoding
      @nicecoding  Рік тому

      좋은 댓글 감사합니다! :)

  • @durtkdmlqkek
    @durtkdmlqkek 2 роки тому +1

    와 바코드 decoding이 안 되서 한참 헤맸는데, 바코드마다 읽을 수 있게 있고 없는게 있네요. 영상 감사합니다ㅠㅠ

    • @nicecoding
      @nicecoding  2 роки тому +1

      영상이 도움이 된 것 같아서 다행입니다.^^

    • @durtkdmlqkek
      @durtkdmlqkek 2 роки тому +1

      실습하면서 겪은 시행착오 공유합니다 :
      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)
      하다 또 막히거나 문제 생기면 공유하겠습니다.

    • @nicecoding
      @nicecoding  2 роки тому

      감사합니다

  • @user-qj3gb1ve1e
    @user-qj3gb1ve1e Рік тому +1

    04:40 비프음
    06:06 인식 성공 시 텍스트 입력(파일입출력)
    11:23 인식 성공, 실패 처리
    11:30 소감

  • @user-cc8tu8vu1k
    @user-cc8tu8vu1k Рік тому +1

    영상 감사합니다 이거보고 그대로 짜봤는데 카메라가 바코드 인식을 못합니다.
    보통 인식을 못할 때 어떤 문제들이 있을수 있나요?
    그리고 카메라 말고 레이저바코드 기기도 사용 가능한가요?

    • @nicecoding
      @nicecoding  Рік тому

      안녕하세요,
      캠이 작동되고, 바코드가 화면에 보이는데 인식을 못하는 경우는, 해상도가 낮아서 인식을 못하는 경우 입니다.
      화질이 더 좋은 캠으로 바꾸어서 테스트를 해보세요.
      레이저 바코드 리더를 사용하기 위해서는 시리얼 통신을 사용하면 가능할 것 같습니다.

  • @merry_christmas_S2
    @merry_christmas_S2 2 роки тому

    안녕하세요!!ㅠㅠ 파이썬 처음 하는 사람인데 도서대여서비스처럼 바코드 찍으면 누가 빌렸는지 알고싶고 언제 빌렸는지 알고싶은데 위의 영상으로 가능할까요??ㅠㅠ 제가 파이썬 기초 공부하고 해보려는데 아직 위 영상을 이해를 못해서요ㅠㅠ

    • @merry_christmas_S2
      @merry_christmas_S2 2 роки тому

      만약에 제 댓글 보시면 꼭 도와주시면 좋겠어요ㅠㅠ

    • @nicecoding
      @nicecoding  2 роки тому

      안녕하세요,
      바코드를 사용해서 도서대여 서비스 프로그램을 만들 수 있습니다.
      각각의 도서에 고유 바코드가 붙어있고, 회원증에도 바코드가 있으면 됩니다.
      도서 바코드를 인식했을 때 해당 도서를 대여 중이거나, 이전에 대여를 했던 사람을 조회할 수 있습니다.
      그리고 회원증 바코드를 인식하면 현재 대여 중인 도서를 표시할 수 있습니다.
      만들고자 하는 기능을 정리하고, 그에 필요한 기술이 무엇인지 판단해서 코딩을 해보세요.

    • @merry_christmas_S2
      @merry_christmas_S2 2 роки тому

      각각 물건에는 바코드가 있어요! 사실은 제가 학교에 우산대여시스템을 하려고하는데 우산엔 이미 바코드를 다 붙여놓은 상태예요 학생증에있는 바코드를 회원증처럼 생각하면 할수도 있을거같네요 회원증하고 우산 바코하고 다를 필요는 없죠? 이렇게 해도 될까요? 이에 관한 영상 혹시 있을까요??
      친절한 답변 감사합니다

    • @merry_christmas_S2
      @merry_christmas_S2 2 роки тому

      나이스 코딩님!!ㅠㅠ 쓰신 프로그램이 혹시 뭔가요??ㅠㅠ

    • @nicecoding
      @nicecoding  2 роки тому

      제가 코딩에 사용한 프로그램은 파이참(PyCharm) 입니다.
      JetBrains 사의 파이썬 코딩 IDE 프로그램 입니다.
      개인의 경우 커뮤니티 버전을 다운받아서 무료로 사용할 수 있습니다.
      www.jetbrains.com/pycharm/

  • @user-pe9hz7gr7u
    @user-pe9hz7gr7u 2 роки тому

    색상 인식은 불가능한가요
    캠에서 제품을 보여지면 숫자가 저장되는 그러니간 숫자
    카운트실행 될가요

    • @nicecoding
      @nicecoding  2 роки тому

      안녕하세요,
      이 코드는 바코드, QR코드를 인식합니다.
      제품 자체를 보여줘서 제품을 인식하고 카운트를 하려면 머신러닝을 적용해야 가능해집니다.

  • @dasolkang1743
    @dasolkang1743 3 роки тому

    안녕하세요 영상을 따라 가던 도중 import pyzbar.pyzbar as pyzbar를 입력하고 print("인식성공", my_code) 테스트 중 ImportError: Unable to find zbar shared library라는 오류를 만났습니다... 구글에서 검색한대로 다 해도 이 오류에서 벗어나질 못하고 있습니다..ㅠㅠ. 혹시 어떻게 해야 해결할 수 있을까요?

    • @nicecoding
      @nicecoding  3 роки тому

      안녕하세요,
      모듈 설치가 정상적으로 되었는지 확인해보세요
      설치했는데도 그렇다면 다른 곳에 원인이 있을 수도 있을것 같습니다
      아래 클래스 신청하시면 원격으로 도움 드리겠습니다
      할인쿠폰 다운받아서 사용하세요
      m.kin.naver.com/mobile/expert/product/detail?storeId=100001757&productId=100026807

    • @dasolkang1743
      @dasolkang1743 3 роки тому +2

      @@nicecoding 안녕하세요 나이스코딩님
      댓글 감사드립니다.
      결론부터 말씀드리자면, 문제는 해결하였습니다.
      문제의 원인은 제 맥북이 너무 오래된 모델로써, opencv를 지원을 하지 않는다고 합니다.
      이에, 코랩으로 환경을 바꾸어서 진행하였습니다.
      코랩에서도 ImportError: Unable to find zbar shared library 오류는 똑같이 발생되었는데요
      # !apt-get install libzbar-dev
      # !apt-get install libzbar0
      # !pip install pyzbar
      위 3개의 라이브러리를 설치하면 해당 오류는 해결이 되더라구요~
      물론,, 코랩에서 웹캠으로 캠처하는 코드가 복잡하긴 했지만,, 찬찬히 읽어보면서 구현하였습니다.
      좋은 영상 공유해주셔서 감사드립니다~

    • @nicecoding
      @nicecoding  3 роки тому

      감사합니다.
      잘 해결하셨다니 기쁜 소식이군요.
      맥북의 모델에 따라서도 그럴 수도 있는지 알게 되었네요.

  • @djcheon3955
    @djcheon3955 6 місяців тому +2

    안녕하세요. 진짜 대학교다니면서 코딩 겉핥기만 했던 사람인데요.. 애가 초딩가고나니까 공부가 하고싶어졌어요. 여유가 많지않아서 독학하려고하는데...혹시 책하나 추천 부탁드립니다.

    • @nicecoding
      @nicecoding  6 місяців тому +1

      안녕하세요,
      어떤 분야의 공부를 하려고 생각 중이세요?
      아이들이 공부하는 일반적인 내용인가요?

    • @nicecoding
      @nicecoding  6 місяців тому +1

      가장 인기있는 파이썬 코딩 책입니다.
      저는 점프투파이썬 책으로 공부하였는데, 아래 책이 입문자에게 좋을 것 같습니다.
      혼자 공부하는 파이썬
      link.coupang.com/a/bofsh2
      나도코딩의 파이썬 입문
      link.coupang.com/a/bofsKP
      쿠팡 이벤트/프로모션 정보를 빠르게 전해주는 앱입니다.
      쿠팡 사용할 때 사용해주세요.
      play.google.com/store/apps/details?id=kr.jsoft.coupang
      쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다

    • @djcheon3955
      @djcheon3955 6 місяців тому +1

      답변감사합니다. 웹캠이용한 바코드리더기 작성하는쪽 공부해볼까 합니다.

    • @nicecoding
      @nicecoding  6 місяців тому +1

      네, 파이썬 공부하면 범용으로 사용할 수 있어서 좋습니다.
      웹캠 이용한 바코드 리더기 만들기 내용도 좋습니다. :)

    • @djcheon3955
      @djcheon3955 6 місяців тому +1

      감사합니다. ㅎ 졸업한지 15년이 넘어서 공부하려니 머릿속이 하얗게 되버린것 같아요. 덕분에 열심히 해보겠습니다. ㅎㅎ

  • @user-kt1db2ve6g
    @user-kt1db2ve6g Рік тому

    하나의 바코드가 인식되었을때 카메라가 종료되게끔 할려면 어떻게 해야 할까요?

    • @nicecoding
      @nicecoding  Рік тому

      무한루프(while True) 로 해놓은 부분을 수정하면 될 것 같습니다.
      변수에 초기값 설정한 후 인식이 되면 다른 값으로 변경해서 while 반복문을 빠져나오게 해보세요.

    • @user-kt1db2ve6g
      @user-kt1db2ve6g Рік тому +1

      @@nicecoding 감사합니다 조언해주신대로 초기에 a=0을 선언하고 와일문 조건을 a==0으로 설정뒤 인식 후 a+=1을 넣어 원하는 동작을 수행시켰습니다 다시한번 감사드립니다.

    • @nicecoding
      @nicecoding  Рік тому +1

      네, 잘 하셨네요 :)
      즐코딩 하시고, 나이스코딩 채널 구독하셔서 함께 코딩 공부해요~~
      한 주도 화이팅 하세요!!!

  • @uny7414
    @uny7414 3 роки тому

    바코드 인식후에 그바코드로 네이버?에서 제품찾는 기능을 구현하려고 하는데 어떻게 가능할까요 ㅠ,ㅠ

    • @nicecoding
      @nicecoding  3 роки тому

      QR코드를 받아서 결과를 리턴해주는 API가 있으면 가능합니다.
      그런데, 네이버에서 그런 기능을 지원하는 API가 있는지는 모르겠습니다.
      네이버앱으로 찍으면 정보 조회는 되는것 같더라구요

    • @uny7414
      @uny7414 3 роки тому

      아 네이버가 아니고 타사이트 중고제품을 크롤링해서 바코드로 인식한 후에 그 제품을 검 색하는 기능을 구현하려고 하는데 어떻게 가능할까요..?ㅠ,ㅠ 어렵네요

    • @nicecoding
      @nicecoding  3 роки тому

      중고제품 사이트에서 바코드 검색을 지원하면 검색 후에 나온 결과를 가져와서 파싱한 후에 제품명 등으로 다시 검색을 하면 될 것 같습니다.
      실제 구현이 말처럼 쉽게 되는건 아니지만요.

    • @uny7414
      @uny7414 3 роки тому

      좀 더 쉽게 설명가능할까요?? 아직 초보라 ..알라딘같은 사이트는 바코드인식기능을 지원하긴하던데..흠..

    • @nicecoding
      @nicecoding  3 роки тому

      아래 클래스 무료쿠폰으로 구매하시면 자세하게 상담 가능합니다.
      m.kin.naver.com/mobile/expert/product/detail?storeId=100001757&productId=100026807

  • @nojinpark4241
    @nojinpark4241 2 роки тому

    맥에서 opencv-python이 설치되지 않습니다 ㅠㅠ 해결방법이있을까요 ㅠㅠ

    • @nicecoding
      @nicecoding  2 роки тому

      안녕하세요,
      제가 맥을 사용하지 않아서 인터넷에서 검색한 정보를 보내드립니다.
      dejavuqa.tistory.com/99

  • @knmvh5
    @knmvh5 Рік тому

    WARNING: .\zbar\decoder\pdf417.c:89라고 계속 뜨는데 해결방법 있을까요?? window사용하고 있습니다..

    • @nicecoding
      @nicecoding  Рік тому

      제가 코딩할 때는 그런 오류가 뜨지 않았습니다.
      코드를 보내주시면 테스트 해보겠습니다.
      open.kakao.com/o/sG2Zlnre

  • @user-kt1db2ve6g
    @user-kt1db2ve6g Рік тому

    동작 시작이 14초정도 걸리는데 혹시 줄일 수 있는 방안이 있을까요?

    • @nicecoding
      @nicecoding  Рік тому

      오래 걸리는군요.
      동영상으로 작동 화면을 찍어서 제가 볼 수 있도록 공유해주시면 확인 후에 의견 드릴께요.

    • @user-kt1db2ve6g
      @user-kt1db2ve6g Рік тому

      @@nicecoding ua-cam.com/video/U90xV9OazEs/v-deo.html 입니다

    • @nicecoding
      @nicecoding  Рік тому

      제 노트북에서 영상 하단에 있는 코드를 그대로 실행하였는데, 3초 만에 실행이 되었습니다.
      노트북/PC 성능에 따라 실행되는 시간 차가 있는 것 같습니다.
      참고로 제 노트북 사양은 아래와 같습니다.
      CPU: Intel i7 12세대, RAM: 32GB, 스토리지: SSD 1TB

    • @user-kt1db2ve6g
      @user-kt1db2ve6g Рік тому

      @@nicecoding 저는 갤럭시북2 프로 CPU= i5-1240P 12세대 RAM = 16GB 스토리지 256 x2 총 512GB 입니다. i7과 i5 꽤 성능차이가 나는거같네요 ㅜ 답변 감사드립니다.

    • @nicecoding
      @nicecoding  Рік тому

      그 정도면 성능 괜찮은 것 같은데 시간 차가 많이 나는군요
      즐거운 휴일 오후 보내세요~~:)

  • @user-rk3gt7to2v
    @user-rk3gt7to2v 2 роки тому

    코드를 받아서 해보는데 잘 안되는군요, 혹시 지금도 상담 받아 주시나요? 휴대폰에서 바코드를 읽어서 처리하려는데 마땅한 샘플이 없군요.

    • @nicecoding
      @nicecoding  2 роки тому

      안녕하세요,
      휴대폰에서는 해보지 않아서 상담이 어려울 것 같습니다.

    • @user-rk3gt7to2v
      @user-rk3gt7to2v 2 роки тому +1

      @@nicecoding 감사합니다.