Car License Plate Recognition - Python, Image Processing

Поделиться
HTML-код
  • Опубликовано: 15 дек 2018
  • Vehicle license plate recognition using image processing (OpenCV)
    Source code(Github): github.com/kairess/license_pl...
    Dependencies:
    - Python
    - numpy
    - pytesseract
    - OpenCV
    - matplotlib
    tesseract: github.com/tesseract-ocr/tess...
    kore.traindata: github.com/tesseract-ocr/tess...
    Contact Brad: kairess87@gmail.com
    Support Brad: toon.at/donate/helloworld
  • НаукаНаука

Комментарии • 178

  • @jocoding
    @jocoding 4 года назад +24

    와 진짜 영상들 너무 유익하고 좋아요! 감사합니다👍

    • @kimdonggun0923
      @kimdonggun0923 3 года назад

      기대 이상!
      조코딩님이 여기 나올 줄은 몰랐네요

  • @jscctv6228
    @jscctv6228 4 года назад

    자세하게 설명을 해주니까 쏘스가 보여요!! 설명을 참 잘 해주셔서 진짜 감사함!!!

  • @Petinency
    @Petinency 4 года назад

    21분이 짧을 정도로 내용을 꽉꽉 집어넣으셨네요 ㅎㅎ 좋아요 누르고 갑니당

  • @genosyde78
    @genosyde78 4 года назад +1

    진짜 살명 잘하시고 머리속에 쏙쏙 들어와요 강좌 한번 하시죠~^^

  • @user-fj5yb1hj5n
    @user-fj5yb1hj5n 4 года назад +3

    보고 또 봐도 최고네요... 빵형님 감사드리고 계속 활동 부탁드립니다..... 사랑해요 빵형

  • @user-mr5ey2ye4l
    @user-mr5ey2ye4l 3 года назад

    행님 너무 감사합니다 !!! 진짜 유튜브의 순기능인거 같습니다

  • @seoul_Jin500
    @seoul_Jin500 3 года назад +1

    와 영상 퀄이 너무......좋습니다.. 감탄스러움...

  • @user-pw8sw9hs4q
    @user-pw8sw9hs4q 3 года назад

    아직 절반정도 보고있는데 영상 진짜 좋네요.. 감사합니다 많이 배웁니다.

  • @inyeonggim1939
    @inyeonggim1939 5 лет назад

    와 대박이네요 너무 신기합니다. 제 업무에도 써먹을 수 있게 기초부터 한번 알아봐야겠네요!

  • @changyongkang7651
    @changyongkang7651 5 лет назад +24

    도움이 많이 되고 있습니다.^^ / 치아의 방사선 사진에서 치아만 읽어내야 하는데, 번호판 인식 코드중에 참고가 되는 내용들이 많습니다. 감사합니다^^^^

    • @bbanghyong
      @bbanghyong  5 лет назад +2

      도움이 되셨다니 다행입니다 창용님! 감사합니다

    • @changyongkang7651
      @changyongkang7651 5 лет назад +1

      @@bbanghyong 님의
      노력으로 도움받는 분들이
      많습니다. 결실을 맺으실 겁니다^^

    • @bbanghyong
      @bbanghyong  5 лет назад +1

      언제나 힘이되는 댓글 감사합니다. 덕분에 영상을 올리는게 더 재밌어졌어요 ^^

    • @changyongkang7651
      @changyongkang7651 5 лет назад

      @@bbanghyong 님 즐거운 하루 되세요^^

  • @changyongkang7651
    @changyongkang7651 5 лет назад +8

    감사하니다 ^^ ^^ 빵형님

    • @changyongkang7651
      @changyongkang7651 4 года назад +1

      @@vncdkx 님 부끄럽습니다. 치과 진단의 주관성을 최소화 하기위해 응용할 수 있는 학문이이라 생각됩니다. 저는 많은 도움을 받고 있습니다. 코딩도 중요하지만 데이타를 처리하는 접근 방식이 저에겐 많은 영감을 주었습니다.
      전공이 아니다 보니 개론정도로 만족하지만 코딩책을 조금 이해하는 수준이라도
      다행이라 생각합니다. 참고 링크
      blog.naver.com/nkabcd2/221637820902

  • @user-uc8cx9dl9k
    @user-uc8cx9dl9k 3 года назад

    유튭 몇년 눈팅하면서 처음으로 구독과 좋아요를 둘다 눌렀습니다.

  • @user-hs1hu9gy4k
    @user-hs1hu9gy4k Год назад

    와 마침 딱 필요하던 영상인데 잘보겠습니다 감사합니다!

  • @hbsp
    @hbsp 3 года назад

    와 설명 진짜 잘하세요..!

  • @user-ph9ng1rl7v
    @user-ph9ng1rl7v 3 года назад

    진짜 유익해요

  • @changyongkang7651
    @changyongkang7651 5 лет назад +6

    좋은 방송 감사합니다^^

  • @kyewonsun5851
    @kyewonsun5851 5 лет назад

    좋은 영상 감사드립니다

    • @marjim6998
      @marjim6998 5 лет назад

      매우 유익합니다 감사해요 ㅎㅎ

  • @gongdea
    @gongdea 3 года назад

    오우 컨투어 박스 제거 하는거 제가 짯던거랑 똑같아서 아니 더 자세해서 소름 한수 배우고 갑니다

  • @myolivenet
    @myolivenet 3 года назад

    구독 하고 좋아요 클릭했어요 ^^;
    라즈베리파이4에 카메라 달아서 차에 설치해서 테스트 하려고 하고 있어요 ^^;
    개발툴은 vsc입니다

  • @user-ij5lh2zy5l
    @user-ij5lh2zy5l 4 года назад

    심심할때 할만하겠군 따봉 누르고 갑니다

  • @jscctv6228
    @jscctv6228 4 года назад

    와 이거 무지 재밌네요!! ^^

  • @runhaniyo
    @runhaniyo 4 года назад

    와 진심 감탄밖에 안나온다,,,,, 저정도 하려면 프로그래밍 몇년을 공부해야하나,,,,,ㅎㅎ

  • @genosyde78
    @genosyde78 4 года назад

    안녕하세요 내용 정말 잘보고 있습니다. 빵형님의 강의는 정말 OpenCV계의 단비와 같이 세부적인 내용이 좋아 계속 구독 중입니다. 저는 C#개발자고요 OpenCV를 공부 하고 싶었으나 C#에서 워낙 접근이 쉽지 않고 다른 강의들을 봐도
    대부분 겉만 핱고 넘어가는 식이라 아쉬웠는데 이렇게 노하우를 전수해 주셔서 너무 감사 드립니다.
    차번호판을 따라하다 안되는 부분이 있어 댓글 답니다.
    File "D:\Python\Projects\OpenCVProj\venv\lib\site-packages\pytesseract\pytesseract.py", line 229, in run_tesseract
    raise TesseractError(proc.returncode, get_errors(error_string))
    pytesseract.pytesseract.TesseractError: (1, "Error: Tesseract (legacy) engine requested, but components are not present in C:\\Program Files\\Tesseract-OCR/tessdata/eng.traineddata!! Failed loading language 'eng' Tesseract couldn't load any languages! Could not initialize tesseract.")
    윈도우 환경 변수에 이렇게 'C:\Program Files\Tesseract-OCR' 테서렉트의 경로를 잡아놨는데
    파이선은 /를 경로로 사용 하는가 봅니다.
    그래서 빵형님의 소스에 주석을 달고 강제로 파일 경로를 config에 넣어 주면 잘 돌아가긴 하는데
    번호판 인식이 이상한 한글로 나와 버립니다.
    tessdata_dir_config = 'C:\\Program Files\\Tesseract-OCR\\tessdata'
    #chars = pytesseract.image_to_string(img_result, lang='eng', config='--psm 7 --oem 0')
    chars = pytesseract.image_to_string(img_result, lang='kor', config=tessdata_dir_config)
    환경 설정문제 인듯한데 어찌 해야 할까요? 답을 주시면 감사하겠습니다.
    저의 환경은 윈도우10,
    tesseract-ocr-w64-setup-v5.0.0-alpha.20191030,
    tesseract 0.1.3
    python-3.8.0
    pycharm-community-2019.2.5
    입니다.

  • @logic_alogic_b616
    @logic_alogic_b616 4 года назад

    감사합니다

  • @kyewonsun5851
    @kyewonsun5851 5 лет назад

    설명도 명료하게 잘하시고 구독 하고 갑니다 ^^

    • @bbanghyong
      @bbanghyong  5 лет назад

      구독과 응원 감사합니다!

  • @user-yx1es4in5b
    @user-yx1es4in5b 2 года назад +2

    not enough values to unpack (expected 3, got 2) 오류건 -> _, contours의 _, 삭제후 pytesseract만 설치하면 되는듯 합니다.

  • @riwo5233
    @riwo5233 4 года назад +1

    좋은 강의 감사합니다..
    질문이 하나 있는데..
    longest_idx, longest_text = -1, 0
    plate_chars = []
    for i, plate_img in enumerate(plate_imgs):
    plate_img = cv2.resize(plate_img, dsize=(0, 0), fx=1.6, fy=1.6)
    _, plate_img = cv2.threshold(plate_img, thresh=0.0, maxval=255.0, type=cv2.THRESH_BINARY | cv2.THRESH_OTSU)
    # find contours again (same as above)
    _, contours, _ = cv2.findContours(plate_img, mode=cv2.RETR_LIST, method=cv2.CHAIN_APPROX_SIMPLE)
    plate_min_x, plate_min_y = plate_img.shape[1], plate_img.shape[0]
    plate_max_x, plate_max_y = 0, 0
    for contour in contours:
    x, y, w, h = cv2.boundingRect(contour)
    area = w * h
    ratio = w / h
    if area > MIN_AREA \
    and w > MIN_WIDTH and h > MIN_HEIGHT \
    and MIN_RATIO < ratio < MAX_RATIO:
    if x < plate_min_x:
    plate_min_x = x
    if y < plate_min_y:
    plate_min_y = y
    if x + w > plate_max_x:
    plate_max_x = x + w
    if y + h > plate_max_y:
    plate_max_y = y + h
    img_result = plate_img[plate_min_y:plate_max_y, plate_min_x:plate_max_x]
    img_result = cv2.GaussianBlur(img_result, ksize=(3, 3), sigmaX=0)
    _, img_result = cv2.threshold(img_result, thresh=0.0, maxval=255.0, type=cv2.THRESH_BINARY | cv2.THRESH_OTSU)
    img_result = cv2.copyMakeBorder(img_result, top=10, bottom=10, left=10, right=10, borderType=cv2.BORDER_CONSTANT, value=(0,0,0))
    chars = pytesseract.image_to_string(img_result, lang='kor', config='--psm 7 --oem 0')
    result_chars = ''
    has_digit = False
    for c in chars:
    if ord('가')

    • @user-vr9ih5kn6d
      @user-vr9ih5kn6d Год назад

      저도 같은 에러가 뜨는데 혹시 해결 하셨나요?

  • @user-fi8ku1yj3j
    @user-fi8ku1yj3j Год назад +1

    contours 부분에서 openCV가 4.X 버전이라면
    _, contours, _ => contours, _ 로 변경하면 잘 돌아갑니다.

  • @user-dt6fp5pw7c
    @user-dt6fp5pw7c 5 лет назад +1

    영상 너무 재밌게 잘 봤습니다. 처음 본 채널인데 감명받아서 바로 구독했습니다. 제가 빵형님 채널에 나온 모든 영상 따라해보고 싶은데, 죄송하지만 무슨 프로그램을 사용하시는 건가요? 파이썬과 텐서플로인가요? 잘 몰라서 실례되는 질문인지 모르겠습니다. 영상 너무 잘 봤습니다.

    • @bbanghyong
      @bbanghyong  5 лет назад

      Jupyter notebook을 사용해요 이 영상에서는 opencv 패키지를 주로 사용하구요 구독 고맙습니다!

    • @nompang2
      @nompang2 4 года назад

      누군 깡패수사 안해본줄알아~?

  • @KimByungKu
    @KimByungKu 5 лет назад +1

    재밌게 잘봤습니다 수학부분에 ㅠ 그래도 굿

    • @bbanghyong
      @bbanghyong  5 лет назад

      시청&응원 감사합니다! ㅎㅎ

  • @1_2_30
    @1_2_30 4 года назад

    유익한 영상 잘봤습니다!
    번호판 같은 경우는 배경 색과 숫자 색이 달라서 검출하기 쉬운데 동전같이 배경 색과 숫자 색이 비슷해서 검출하기 힘든 경우에는 어떻게 해야 할까요

  • @user-wq1er3nq7h
    @user-wq1er3nq7h 3 года назад

    안녕하세요. 영상 잘 보구 있습니다! 다름이 아니라 맷플롯 라이브러리에서
    /usr/lib/python3/dist-packages/matplotlib/figure.py:98: MatplotlibDeprecationWarning:
    Adding an axes using the same arguments as a previous axes currently reuses the earlier instance. In a future version, a new instance will always be created and returned. Meanwhile, this warning can be suppressed, and the future behavior ensured, by passing a unique label to each axes instance.
    "Adding an axes using the same arguments as a previous axes "
    이와 같은 에러가 떠서 진행이 안됩니다.
    찾아보니 축을 그리는데 있어 subplot 부분에서 오류가 나는 전례가 많아 의심해보고 있는데 아무래도 올리신게 2018년이라 현재 환경이랑 차이가 나는 것이라고 생각되는데 방법을 모르겠습니다. 혹시 알려주실 수 있으신가요?

  • @user-qh7xh6vk3i
    @user-qh7xh6vk3i 3 года назад

    tesseract 버전에 따라서 한글 인식의 정확성에 차이가 있나요? 한글인식은 되는데, 실제이미지상의 한글,숫자와 print(result_chars)를 했을때의 결과가 전혀 다릅니다. 저는 tesseract 버전 5와 5으로 테스트 시 동일한 것을 확인하였습니다. 버전 3으로 설치해야 하나요? 윈도우 10인데 가능한가요???

  • @kevin-gp9ho
    @kevin-gp9ho 4 года назад

    정말 도움이 많이 됩니다. 감사합니다. 현재 올려주신 내용을 따라서 해보고 있는데 막히는 부분이 있어서 질문 드립니다.
    "Failed loading language 'kor' Tesseract couldn't load any languages! Could not initialize tesseract.
    위와 같은 에러 부분이 있어서
    1. tesseract version확인 결과 4.0 확인
    2. /usr/share/tesseract-ocr/4.00/tessdata/안에 "kor.traineddata" 확인
    3. python ver.3.6 확인
    위에 3가지 모두 확인했습니다.
    그리고 chars = pytesseract.image_to_string 부분에서 OEM 0 ->1로 수정하고 해보니
    "도아성서성"이라고 인식을 하네요. 그렇게는 되는데 OEM을 0으로는 안되서요 혹시 제가 놓치고 있는 부분이 있나 질문 드립니다.

  • @nick6267
    @nick6267 3 года назад

    개꿀잼이다

  • @leedain3746
    @leedain3746 4 года назад +1

    번호판을 읽는 과정에서 tesseract를 쓰는데 이 과정에서 딥러닝이 사용되었다고 봐도 되나요? tesseract가 트레이닝되는 과정에서요...

  • @user-xi4ol2vu6o
    @user-xi4ol2vu6o 5 лет назад +1

    대박 ctpn 대신 이 방멉을 써봐야겠네요

  • @user-sp2qz3gs6q
    @user-sp2qz3gs6q 3 года назад

    안녕하세요. 유용한 영상을 만들어 주셔서 감사합니다. 제가 버스 번호를 인식하는 프로그램을 만들고 있는데 도움이 정말 많이되었어요. 우여곡절 끝에 버스 번호를 출력하는데 성공을 하였는데 문제는 몇몇사진만 됩니다. 모든 버스가 출력이 되도록 Select Candidates by Arrangement of Contours,Rotate Olate Images 에서 잘 설정할수 있는 계산법에 대한 팁이 있을까여? 부탁드립니다..

  • @user-yx9qc9zu3d
    @user-yx9qc9zu3d 4 года назад

    영상 재밌게 잘 보았어요!
    혹시 이런 것을 자바로 구현하려면 어떤 부분을 공부해야할까요?

    • @bbanghyong
      @bbanghyong  4 года назад

      자바도 opencv wrapper가 있는 걸로 알고있어요! 또는 c++ 로 구현하셔서 연결하셔도돼요

    • @user-yx9qc9zu3d
      @user-yx9qc9zu3d 4 года назад

      @@bbanghyong 오오 감사합니다 ㅎㅎ
      처음들어보는 이름들인 것으로 보아 갈길이 멀었군요~
      좋은 정보 감사합니다!

  • @mgk1614
    @mgk1614 3 года назад

    오오..
    이거 신기했는데 ..

  • @user-kg7je6ed5q
    @user-kg7je6ed5q 3 года назад +1

    안녕하세요 python jupyter notebook 환경에서 따라하고 있습니다 .
    혹시 Find Countours 부분에서
    ValueError Traceback (most recent call last)
    in
    ----> 1 _, contours, _ = cv2.findContours(
    2 img_thresh,
    3 mode=cv2.RETR_LIST,
    4 method=cv2.CHAIN_APPROX_SIMPLE
    5 )
    ValueError: not enough values to unpack (expected 3, got 2)
    에러가 발생합니다. 조언 구하겠습니다ㅠ

  • @user-zk6gg8ue1q
    @user-zk6gg8ue1q 3 года назад

    혹시 실시간으로 영상을 받아오면서 pytesseract를 통해 번호판 정보를 읽어오는 것도 가능한가요?? 실시간 번호판 추출 프로그램을 만들어 보고 싶네요...

  • @Luna-ch2cm
    @Luna-ch2cm 3 года назад

    윈도우에서도 할 수 있는 건가요? 아니면 우분투에서 해야하나요?

  • @haedal_dev
    @haedal_dev Год назад

    안녕하세요. 영상 보면서 틀 어떻게 잡을지 파악하는데 도움 받았습니다 ㅎㅎ 혹시 카메라로 실시간으로 해당 영상 처리해서 번호가 추출하는 부분에 잇ㅅ어서는 이미지 로딩이 아닌 어떤 코드를 써야 좋을지도 안다면 도움 받을 수 있을까요? ㅜ ㅜ

  • @user-lo5jx1ti6s
    @user-lo5jx1ti6s 2 года назад

    혹시 특정 모양의 물체를 삐뚤어있어도 윤곽선 검출하고 좌표 검출하려면 어떻게 해야할까요?

  • @user-wq1er3nq7h
    @user-wq1er3nq7h 3 года назад

    subplot 두군데를 #plt.subplot(len(matched_result), 1, i+1) => plt.subplots(len(matched_result), 1) 형태로 바꾸어서 했을 때 오류는 없어졌는데 최종 결과에서 캐릭터를 못 뽑아내네요..(결과 이미지는 다 영상과 같이 똑같이 나옵니다..! 단 테서랙트 결과가 처음엔 숫자가 좀 나오다가 후엔 엉뚱한 한글이 나오고 최종 print에서는 1이 출력됩니다.)

  • @pussmacro
    @pussmacro 4 года назад

    대박

  • @m009ray
    @m009ray 4 года назад

    정말 좋은영상 감사합니다.
    anaconda환경에서 설명데로 하는데 "Find Contours" 부분에서 아래와 같은 에러가 발생합니다. 조언을 얻을 수 있을까요?....
    ---------------------------------------------------------------------------
    ValueError Traceback (most recent call last)
    in ()
    2 img_thresh,
    3 mode=cv2.RETR_LIST,
    ----> 4 method=cv2.CHAIN_APPROX_SIMPLE
    5 )
    6
    ValueError: need more than 2 values to unpack

  • @user-mq5xm2ho7v
    @user-mq5xm2ho7v 3 года назад

    형님 여러개 이미지를 받아서 텐서 플로로 번호판을 구별하도록 훈련시키고 싶은데 어떻게 해야하나여

  • @brianna4573
    @brianna4573 4 года назад

    안녕하세요, 해당 코딩 소스 트레이닝 및 정확도 계산 어떻게 해야 해요~?

  • @user-lh3sg7js3c
    @user-lh3sg7js3c 3 года назад

    Select Candidates by Char Size부터 안돼요ㅠㅠㅠ 그 전까지는 잘되는데
    출력 이미지에 사각형이 다 사라지고 아무것도 나오지 않네요ㅠㅠ 라즈베리파이로 사용중입니다! ㅜㅜㅜ

  • @user-nb9qw5dn2q
    @user-nb9qw5dn2q Год назад

    colab으로 하고 있는데 마지막에 Another Thresholding to Find Chars 코드 실행 시 아무것도 안나타나는데 혹시 github에서 kor.traineddata 다운받고 어떻게 하는 걸까요??

  • @user-ml8kl2jg8c
    @user-ml8kl2jg8c Год назад

    안녕하세요! Find Contours 부분에서 ValueError가 뜨는데, 버전 문제때문에 그러는걸까요?

  • @user-yp6dc3nu4j
    @user-yp6dc3nu4j 3 года назад

    안녕하십니까, 번호판 인식을 배우고 싶어서 한번 코딩을 돌려보았습니다. 나머지 단계에서는 매우 잘돌아가는데 another threshold 부분 에서 문제가 생겨 아래와 같은 오류가 발생합니다. 고정 댓글에 달려있는 해결책을 사용해보았지만 미해결되어 이렇게 댓글 남깁니다. 답변 부탁드립니다.
    잘보고 있습니다. 감사합니다.
    FileNotFoundError Traceback (most recent call last)
    C:\ProgramData\Anaconda3\lib\site-packages\pytesseract\pytesseract.py in run_tesseract(input_filename, output_filename_base, extension, lang, config, nice, timeout)
    254 try:
    --> 255 proc = subprocess.Popen(cmd_args, **subprocess_args())
    256 except OSError as e:
    C:\ProgramData\Anaconda3\lib\subprocess.py in __init__(self, args, bufsize, executable, stdin, stdout, stderr, preexec_fn, close_fds, shell, cwd, env, universal_newlines, startupinfo, creationflags, restore_signals, start_new_session, pass_fds, encoding, errors, text)
    853
    --> 854 self._execute_child(args, executable, preexec_fn, close_fds,
    855 pass_fds, cwd, env,
    C:\ProgramData\Anaconda3\lib\subprocess.py in _execute_child(self, args, executable, preexec_fn, close_fds, pass_fds, cwd, env, startupinfo, creationflags, shell, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, unused_restore_signals, unused_start_new_session)
    1306 try:
    -> 1307 hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
    1308 # no special security
    FileNotFoundError: [WinError 2] 지정된 파일을 찾을 수 없습니다
    During handling of the above exception, another exception occurred:
    TesseractNotFoundError Traceback (most recent call last)
    in
    ----> 1 car_num = image_process(cv2.imread(input()))
    in image_process(image)
    240 img_result = cv2.copyMakeBorder(img_result, top=10, bottom=10, left=10, right=10, borderType=cv2.BORDER_CONSTANT, value=(0,0,0))
    241
    --> 242 chars = pytesseract.image_to_string(img_result, lang='kor', config='--psm 7 --oem 0')
    243
    244 result_chars = ''
    C:\ProgramData\Anaconda3\lib\site-packages\pytesseract\pytesseract.py in image_to_string(image, lang, config, nice, output_type, timeout)
    407 args = [image, 'txt', lang, config, nice, timeout]
    408
    --> 409 return {
    410 Output.BYTES: lambda: run_and_get_output(*(args + [True])),
    411 Output.DICT: lambda: {'text': run_and_get_output(*args)},
    C:\ProgramData\Anaconda3\lib\site-packages\pytesseract\pytesseract.py in ()
    410 Output.BYTES: lambda: run_and_get_output(*(args + [True])),
    411 Output.DICT: lambda: {'text': run_and_get_output(*args)},
    --> 412 Output.STRING: lambda: run_and_get_output(*args),
    413 }[output_type]()
    414
    C:\ProgramData\Anaconda3\lib\site-packages\pytesseract\pytesseract.py in run_and_get_output(image, extension, lang, config, nice, timeout, return_bytes)
    285 }
    286
    --> 287 run_tesseract(**kwargs)
    288 filename = kwargs['output_filename_base'] + extsep + extension
    289 with open(filename, 'rb') as output_file:
    C:\ProgramData\Anaconda3\lib\site-packages\pytesseract\pytesseract.py in run_tesseract(input_filename, output_filename_base, extension, lang, config, nice, timeout)
    257 if e.errno != ENOENT:
    258 raise e
    --> 259 raise TesseractNotFoundError()
    260
    261 with timeout_manager(proc, timeout) as error_string:
    TesseractNotFoundError: tesseract is not installed or it's not in your PATH. See README file for more information.

  • @user-ed9pw3om7l
    @user-ed9pw3om7l 4 года назад

    이 과정을 매트랩으로 할 수 있나요?

  • @user-pn8dd6th7i
    @user-pn8dd6th7i 4 года назад

    파이썬에만 있는 기능들인가요?

  • @user-cb7uv5ey5x
    @user-cb7uv5ey5x 4 года назад

    이프로그램을 만들면 cctv에도 적용되나요?
    안이면 컴퓨터에 붙어있는 카메라만 인식하나요?
    프로그램은 마음에드는데 만들줄은 모르고
    프로그램을 구입하고자한다면 얼마일찌요?
    my7196@naver.com

  • @bigbit4941
    @bigbit4941 3 года назад

    프로그램 어떤거를 깔아야되죠?

  • @user-zj8cj4vf1v
    @user-zj8cj4vf1v 4 года назад

    안녕하세요 이번에 공부하고싶어서 알게 되었는데요.. 다름이 아니라 opencv가 너무 안깔리네요..ㅠ
    파이참으로도 해보고 아나콘다로도 해봤는데
    파이참은 cv2를 읽을 수 없는것 같구.. 아나콘다는 설치창에서 무한로딩이네요...
    맥에서는 설치가 어려운건가요..?

    • @bbanghyong
      @bbanghyong  4 года назад +2

      pip install opencv-python 으로 설치했어요 저도 맥에서 개발하니 맥에서는 잘되어야 정상이에요 ㅠ

    • @user-zj8cj4vf1v
      @user-zj8cj4vf1v 4 года назад

      @@bbanghyong 그렇군요.. 답변 감사합니다. 방금 파이참으로 계속 삽질하니 결국 설치했네요... 좋은 강의 감사합니다 열심히 배울게요..ㅎ

  • @user-ox5xt8qw2g
    @user-ox5xt8qw2g 4 года назад

    안녕하세요! 강의 잘보고 잘따라하고 있습니다. 정말 감사합니다. 라즈베리파이로 위 번호판인식을 구현하는데, 동영상 6:00 부분을 해보면 사각형을 찾아내지 못하는지 검은색 화면만 나옵니다. 그 전 부분들은 다 잘되고 있는데 뭐가 문제일까요? ㅠㅠ

    • @bbanghyong
      @bbanghyong  4 года назад

      사각형 부분을 찾아내는 곳에서 문제가 있을 수 있습니다. 알고리즘의 고도화가 필요해요 ㅠ

    • @user-ox5xt8qw2g
      @user-ox5xt8qw2g 4 года назад

      빵형의 개발도상국 혹시 메일로 하나 여쭤봐도 될까요?

  • @Hanjuror
    @Hanjuror 5 лет назад +1

    좋은 영상 감사히 잘 보았습니다.
    이미지 저장할때 파일명 중간에 한글이 있는데 (19오7777.jpg) 어떻게 저장하셨나요?
    공개해주신 코드로는 글자가 깨지거나 파일 생성이 안되더라고요.

    • @bbanghyong
      @bbanghyong  5 лет назад +1

      맥에서는 이상이없던데 파일명을 다르게 저장해보시겠어요?

    • @jipark459
      @jipark459 5 лет назад

      저도 그러네용 ㅠ.ㅠ 영어로 하면 이미지파일 잘 저장되는데, 한글로 하면 저장이 안되네요.. 윈도우 사용중입니다!

  • @aaa-pn1mr
    @aaa-pn1mr 4 года назад +1

    안녕하세요. 궁금한 것이 있습니다
    한번 더 확실하게 하기 위해서 plate에 대해서 for문을 돌리는 과정에서
    plate_img = cv2.resize(plate_img, dsize=(0, 0), fx=1.6, fy=1.6)
    이렇게 이미지를 확대하고 contour의 boundingRect를 해서
    x,y,w,h, 를 찾으면 그만큼 값이 커지니
    if area > MIN_AREA \
    and w > MIN_WIDTH and h > MIN_HEIGHT \
    and MIN_RATIO < ratio < MAX_RATIO:
    이부분에서 기존의 값들도 그만큼 배수를 해줘야 하지 않나요?
    아니라면 이유가 궁금합니다
    유익한 강의 감사합니다

  • @user-dp9vx3vx8y
    @user-dp9vx3vx8y 2 года назад

    select candidates b arrangement of contours에서 검은색 화면만 출력됩니다. 그 이유에 대해서 알고 싶습니다. contours, _를 바꾼 이후 입니다.

    • @user-dp9vx3vx8y
      @user-dp9vx3vx8y 2 года назад

      별도의 에러가 출력되지는 않습니다.

  • @user-lh3sg7js3c
    @user-lh3sg7js3c 3 года назад

    안녕하세요 정말정말 공부하는데 엄청난 도움이 됩니다ㅠㅠ 제가 초보자라서 따라해보고 있는데 저는 라즈베리파이에 opencv를 설치해서 사용중인데요! 선생님 코드 따라서 하나하나 해석하면서 해보고 있는데 plt.imshow명령어가 터미널에 이미지를 출력하는것으로 알고 있는데 이게 에러 없이 컴파일은 되는데 화면에 이미지가 출력이 되지 않아요ㅠㅠㅠ
    import cv2
    import numpy as np
    import matplotlib.pyplot as plt
    plt.style.use('dark_background')
    img_ori = cv2.imread('1.jpg')
    height, width, channel = img_ori.shape
    plt.figure(figsize=(12, 10))
    plt.imshow(img_ori, cmap='gray')
    # gray = hsv[:,:,2]
    gray = cv2.cvtColor(img_ori, cv2.COLOR_BGR2GRAY)
    plt.figure(figsize=(12, 10))
    plt.imshow(gray, cmap='gray')
    똑같이 했구 개인 이미지를 다운받아 1.jpg로 이름도 설정해놨습니다.
    답변해주신 다면 정말 감사하겠습니다!!

    • @user-lh3sg7js3c
      @user-lh3sg7js3c 3 года назад

      아 plt.show()를 하니까 이미지가 출력이 된네요ㅠㅠㅠ

  • @user-wn1bc9xo7z
    @user-wn1bc9xo7z 3 года назад

    영문으로도 가능 할까요??

  • @myolivenet
    @myolivenet 3 года назад

    파이썬,opencv 초보자로서 많은 도움이 되고 있습니다 ^^;
    하지만 현재 Another Thresholding to Find Chars 이부분에 오류가 발생하여 진행을 못하고 있습니다 ㅠㅠ
    윈도우 파이참 사용하고 파이썬 3.9.2 / opencv-4.5.1입니다
    1주일 넘게 인터넷에 아무리 찾아도 해결을 못하고 있습니다 ㅠㅠ
    contours, _ = cv.findContours(plate_img, mode=cv.RETR_LIST, method=cv.CHAIN_APPROX_SIMPLE)
    cv2.error: OpenCV(4.5.1) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-5rb_9df3\opencv\modules\imgproc\src\contours.cpp:197: error: (-210:Unsupported format or combination of formats) [Start]FindContours supports only CV_8UC1 images when mode != CV_RETR_FLOODFILL otherwise supports CV_32SC1 images only in function 'cvStartFindContours_Impl'

    • @woojinkim5156
      @woojinkim5156 2 года назад

      저도 같은 부분에서 에러가 나오는데 방법이 없을까요?

  • @jiskey305
    @jiskey305 4 года назад

    오픈cv가 안 쓰인 곳을 찾기가 더 어렵네요...

  • @user-ff4mc6wn9e
    @user-ff4mc6wn9e 5 лет назад +1

    안녕하세요 동영상 매우 잘 보고있습니다.
    저희가 이번에 영상처리를 이용한 혼잡도 계산을 하려고 하는데
    특정 공간에 오브젝트를 넣었을 때 그 오브젝트가 화면에 표시되는 범위를 값으로 반환해서
    반환값이 커질수록 녹->황->적색 순으로 LED가 켜지게 설계할 계획인데
    혹시 참고할만한 동영상이 있을까요?

    • @bbanghyong
      @bbanghyong  5 лет назад

      안녕하세요, 고맙습니다 ㅎㅎ
      오브젝트가 무엇인지는 모르겠지만 우선
      1. 오브젝트의 위치를 디텍션하는 알고리즘을 만들어야 할 것 같구요.
      화면에 표시되는 범위가 어떤 범위인지 모르겠지만 색깔 범위라고 한다면
      2. 색깔에 따라 다른 처리를 하는 로직을 작성하면 되겠죠?
      도움이 되셨길 바랍니다!

  • @gmlssns5859
    @gmlssns5859 3 года назад +3

    Contour, _ = .... 에서 _이거를 사용하는 이유가 무엇일까요ㅠㅠ 고수님들 부탁드립니다

    • @user-ci8cn6zh7v
      @user-ci8cn6zh7v 3 года назад

      _ 도 하나의 변수 입니다. PYTHON 에서는 함수 리턴값을 사용하지 않은때 보통 _
      받습니다. 함수 리턴값을 사용하지 않을 것들은 전부 _ 로 받아 버리면 필요없는 변수들이 생성되지 않기 때문에 관례적으로 사용합니다.

    • @gmlssns5859
      @gmlssns5859 3 года назад

      @@user-ci8cn6zh7v 이미 contour 에서 받았는데 필요없는 변수를 굳이 받는이유가 무엇인지요ㅠㅠ

    • @user-sc6ck2db9c
      @user-sc6ck2db9c 2 года назад

      두개의 변수가 반환되어서 한개만 받고 싶을때 사용합니다.

  • @user-yz8yj2kk9b
    @user-yz8yj2kk9b 4 года назад

    opencv를 사용해서
    반투명한 이미지를 찾는 방법이 있을까요?

    • @bbanghyong
      @bbanghyong  4 года назад

      잘 모르겠네요 ㅠ 구글링해보시는게 좋을 것 같아요!

  • @uio86a
    @uio86a 3 года назад

    유튜버님 컴퓨터는 빨간색과 흰색을 무슨값으로 저장하나요?
    온오프는 1 와 0이지만 다양한 색깔은 어덯게..

    • @codinglike
      @codinglike 3 года назад

      아마도 빨간색은 이진수로 표현되지 않을까요? 0, 1을 조합해서 10011로 만들고 이걸 컴퓨터에서 "이 픽셀은 10011이니깐 빨간색으로 표시해야지"이렇게 표현되지 안을까요?(빨간색이 이진수로 10011이 아닙니다)

    • @uio86a
      @uio86a 3 года назад

      @@codinglike 네 그런데 흠..그럼 빨간색사과는 저값이 엄청많은건가요

    • @codinglike
      @codinglike 3 года назад

      @@uio86a 모르겠네요..ㅠ 제가 아직 5학년이라 모르는게 많아서요.....

  • @june4672
    @june4672 5 лет назад

    anaconda에서 pytesseract 설치 했는데도 pytesseract import가 안되는데 왜일까요..? jupyter notebook 사용하는데..

    • @bbanghyong
      @bbanghyong  5 лет назад

      tesseract 도 별도로 설치하셨나요?

    • @june4672
      @june4672 5 лет назад

      예예 그런데 그 아나콘다에서는 직접 지원을 안해서 아나콘다 클라우드에서 다운받았고 혹시 몰라서 제 랩탑에도 pytesseract tesseract 둘 다 설치 했는데 임포트가 안되네요ㅜㅜ

    • @bbanghyong
      @bbanghyong  5 лет назад

      에러메시지를 정확히 적어주시겠어요? 저도 확실히는 모르겠네요

  • @user-ot4mz5yg3i
    @user-ot4mz5yg3i 5 лет назад

    안녕하세요! 한글이 있는지 확인하는 코드 for문에서 오류가 나서용 ord안에서 char만들어가야하는데 3문자열이 들어갔다고 오류가 뜨네요 어떻게 해야하나요?

    • @bbanghyong
      @bbanghyong  5 лет назад

      Python 몇 버전 사용중이신가요?

    • @user-ot4mz5yg3i
      @user-ot4mz5yg3i 5 лет назад

      @@bbanghyong 2.7버전입니다ㅠㅠ 3.은 아예 opencv가 로드되지 않네요 ㅜ
      아 그리구 저는 오직 숫자만 추출해내고 싶은데 이 for문에서 ord 괄호안을 숫자로 변경하면 되는건가요?

    • @bbanghyong
      @bbanghyong  5 лет назад

      네 숫자만 뽑고 싶으시면 ord안을 변경하시먄돼요!
      이 코드는 python 3이상에서만 돌아가요 ㅠ ord를 대체할 함수를 직접 만드셔야 할 것 같네요

    • @kevin-gp9ho
      @kevin-gp9ho 4 года назад

      @@user-ot4mz5yg3i codechacha.com/ko/change-python-version/
      여기 가시면 나와 있어요

  • @user-bx8fn7yf4b
    @user-bx8fn7yf4b 5 лет назад +1

    opencv 버전 몇인지 알려주세요

  • @user-ob4ed3tr2d
    @user-ob4ed3tr2d 5 лет назад +1

    영상을 돌리면서 OCR인식을 하고싶은대 혹시 어떻게하면 되나요??

    • @bbanghyong
      @bbanghyong  5 лет назад +1

      영상의 경우에는 연산량때문에 어떨지 모르겠네요. 좀더 가벼운 알고리즘을 사용해야 할 것 같아요!

    • @user-ob4ed3tr2d
      @user-ob4ed3tr2d 5 лет назад

      @@bbanghyong 혹시 거꾸로된 차량 번호판을 정면으로 볼수있는 방법을 알려주실수 있나요??

    • @bbanghyong
      @bbanghyong  5 лет назад +1

      띵수 cv2.flip() 을 이용해보세요

  • @user-hp7hu5xc5o
    @user-hp7hu5xc5o 3 года назад

    import cv2
    import numpy as np
    import matplotlib.pyplot as plt
    import pytesseract
    plt.style.use('dark_background')
    img_ori = cv2.imread('1.jpg')
    height, width, channel = img_ori.shape
    plt.figure(figsize=(12,10))
    plt.imshow(img_ori, cmap='gray')
    오류없이 실행은 되는데 이미지가 안뜹니다
    왜 이러죠??

    • @sankim8273
      @sankim8273 3 года назад

      오 저도요. 왜 그럴까요?

    • @user-hp7hu5xc5o
      @user-hp7hu5xc5o 2 года назад

      @@user-vy4sn5if1f 헉 감사합니다!

  • @user-db8xj2vf2w
    @user-db8xj2vf2w 2 года назад

    4자리 번호판은 안되던데 방법이 있나요?

  • @leedain3746
    @leedain3746 4 года назад

    혹시 이미지 1 경로는 어디로 해주어야하나요?

  • @user-gf6hu5rv4n
    @user-gf6hu5rv4n 3 года назад +1

    이 코드를 영상에도 적용이 가능할까요?

  • @mkkjj7926
    @mkkjj7926 2 года назад

    동영상도 가능할까요?

  • @user-gr4th8wh7g
    @user-gr4th8wh7g 5 лет назад +1

    깃허브서 받은 소스로 테스트하였는데 1.jpg 19오7777결과가 짭오7777로 나오는데... 왜그런걸까요..파이썬은 3.7 tesseract는 4.0으로 실행해봤습니다.

    • @bbanghyong
      @bbanghyong  5 лет назад

      그래요? ㅠ 원인이뭔지 잘모르겠네요 테서렉트가 가끔씩 잘못인식할때도 있더라구요

    • @user-gr4th8wh7g
      @user-gr4th8wh7g 5 лет назад +1

      @@bbanghyong 원인 찾았습니다. tessercat kor 3.0버전으로 넣었는데. 4.0으로 넣으니까 잘되네요. 감사합니다.

  • @user-ms6xs1cu6h
    @user-ms6xs1cu6h 2 года назад

    'NoneType' object has no attribute 'shape' 이미지 불러오는 와중에 계속 이게 뜨는데 이거 어떻게 해결하나요ㅠㅠ이미지도 못불러왔어요 도와주세요

    • @user-gi9fc7xt4x
      @user-gi9fc7xt4x 7 месяцев назад

      저도 동일한 에러가 있네요, 아직 해결못함

  • @dbsgustlr0204
    @dbsgustlr0204 3 года назад

    형님 혹시 이런 서비스를 flask로 해서 올리는 법을 알려주실수 있으십니까 대가리 박겠습니다!

    • @bbanghyong
      @bbanghyong  3 года назад

      이 영상 한번 참고해보실래요? 약간 다르긴하지만 플라스크로 정보 받아서 사용하거든요.
      ruclips.net/video/jqTbAB6bHtk/видео.html

  • @user-op6xe2pe7y
    @user-op6xe2pe7y 4 года назад +3

    ValueError Traceback (most recent call last)
    in ()
    2 img_thresh,
    3 mode=cv2.RETR_LIST,
    ----> 4 method=cv2.CHAIN_APPROX_SIMPLE
    5 )
    6
    ValueError: not enough values to unpack (expected 3, got 2)
    계속 이런 오류가 떠서 설명 들으러 왔는데도 모르겠네요. 혹시 아시는 천재님들 계신가요 ??

  • @user-zr2ku5mz2f
    @user-zr2ku5mz2f 4 года назад

    안녕하세요?
    혹시 아래 영상과 같이 실시간으로 변하는 문자(글자+숫자)를 엑셀에 1행부터 영상의 왼쪽과 똑 같이 그대로 뿌려주는 것도 가능한가요?
    ruclips.net/video/A8EqNbo0RXM/видео.html

  • @myolivenet
    @myolivenet 3 года назад

    ruclips.net/video/gQnNachM-cY/видео.html
    여기 기사에 보시면 빵형님의 영상에 나오는 화면을 사용한듯 합니다
    빵형님도 참고한 자동차 번호가 나오는 자동차는 인터넷에 있는 이미지 인듯 한데 번호판의 위치를 알아내는 과정중의 일부 화면이 무단으로 사용한게 아닌지요….확인해 보셔요

    • @bbanghyong
      @bbanghyong  3 года назад +1

      아아 제보 감사합니다. YTN 기자님한테 사용해도 된다고 하긴했는데 이런 내용일줄은 몰랐어요…

    • @myolivenet
      @myolivenet 3 года назад

      @@bbanghyong 아네~ 그러셨군요 ^__^

  • @user-zu3il1vl9p
    @user-zu3il1vl9p 5 лет назад

    안녕하세요. 너무 쉽게잘 가르쳐 주셔서 감사드린다는 말씀 먼저 드립니다.다름이 아니라, 제 개발환경이 Win10, Pycham, Conda 기반입니다.여기에 pytesseract를 0.2.6 버젼을 pip로 설치를 하였는데,여기서 Training Data가 기본적으로 eng, osd 2개가 존재하여알려주신 Kor 데이타를 해당 경로에 넣어서 실행을 시켜보면 실행이 되다가 행걸린거처럼 오류가 뜨지않고 그냥 멈춰있습니다.혹시 이와 비슷한 오류를 보신적있으신지, 해결할 수 있는 방안이 있는지 알려주시면 감사하겠습니다.구글을 많이 찾아봤는데, 제가 이부분에 초보자라 정확히 알수가 없었습니다.감사합니다.

    • @bbanghyong
      @bbanghyong  5 лет назад

      행걸린것 같다는게 어떤의미인가요? 저는 처음봅니다 ㅠㅠ

    • @user-zu3il1vl9p
      @user-zu3il1vl9p 5 лет назад

      데이터가 함수에 들어가고나서 출력이되지않고 그냥 멈춰있는것을 뜻합니다. 오류가나는것도 아나고 그냥 멍때리는것 같이 보입니다.

    • @bbanghyong
      @bbanghyong  5 лет назад

      그런 경우는 처음봅니다. 패키지가 로드된거 보니 제대로 설치되긴한거 같은데..
      혹시 지우고 다시깔아도 똑같은 문제가 생길까요?

    • @user-zu3il1vl9p
      @user-zu3il1vl9p 5 лет назад

      예 이게 lang 를 가븐설치시 첨부되어있던 en osd를 선택하면 잘동작하는데 외부에너 다운받은 kor 언어를 선택하면 발생합니다... 왜그런지 알수가없네요

    • @user-jp5vm2ux1w
      @user-jp5vm2ux1w 5 лет назад

      해결하셧는지 모르겟는데 버전이 다르면 해당 부분에서 멈춰버립니다
      pytesseract 0.2.6은 3.04/3.05 kor.traineddata 받으시면 됩니다
      github.com/tesseract-ocr/tesseract/wiki/data-files#data-files-for-version-304305 여기에서 버전에 맞는거 받으시면됩니다.

  • @parkscott8537
    @parkscott8537 3 года назад

    빵 형님 뭐가 문제 일까요 Another Thresholding to Find Chars 구문 실행할때 요렇게 ㅠㅠ 에러 뱉네요 ㅠㅠ 도와주셔요
    ---------------------------------------------------------------------------
    TesseractError Traceback (most recent call last)
    in
    36 img_result = cv2.copyMakeBorder(img_result, top=10, bottom=10, left=10, right=10, borderType=cv2.BORDER_CONSTANT, value=(0,0,0))
    37
    ---> 38 chars = pytesseract.image_to_string(img_result, lang='kor', config='--psm 7 --oem 0')
    39
    40 result_chars = ''
    /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pytesseract/pytesseract.py in image_to_string(image, lang, config, nice, output_type, timeout)
    368 args = [image, 'txt', lang, config, nice, timeout]
    369
    --> 370 return {
    371 Output.BYTES: lambda: run_and_get_output(*(args + [True])),
    372 Output.DICT: lambda: {'text': run_and_get_output(*args)},
    /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pytesseract/pytesseract.py in ()
    371 Output.BYTES: lambda: run_and_get_output(*(args + [True])),
    372 Output.DICT: lambda: {'text': run_and_get_output(*args)},
    --> 373 Output.STRING: lambda: run_and_get_output(*args),
    374 }[output_type]()
    375
    /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pytesseract/pytesseract.py in run_and_get_output(image, extension, lang, config, nice, timeout, return_bytes)
    280 }
    281
    --> 282 run_tesseract(**kwargs)
    283 filename = kwargs['output_filename_base'] + extsep + extension
    284 with open(filename, 'rb') as output_file:
    /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pytesseract/pytesseract.py in run_tesseract(input_filename, output_filename_base, extension, lang, config, nice, timeout)
    256 with timeout_manager(proc, timeout) as error_string:
    257 if proc.returncode:
    --> 258 raise TesseractError(proc.returncode, get_errors(error_string))
    259
    260
    TesseractError: (1, "Error: Tesseract (legacy) engine requested, but components are not present in /usr/local/share/tessdata/kor.traineddata!! Failed loading language 'kor' Tesseract couldn't load any languages! Could not initialize tesseract.")

  • @pro-jz6hu
    @pro-jz6hu 4 года назад +3

    번호인식기술이 꼭 필요한사람입니다.
    유료로라도 만들어주실수 있나요?
    꼭좀부탁드립니다
    개인적으로 연락할수있는 방법이 있을까요?

  • @user-hs5ws7ld8t
    @user-hs5ws7ld8t 2 года назад

    전 번호 대신 도아성서성 이 나오네요 ^^; tesseract 쪽이 문제인듯 하네요.

    • @bbanghyong
      @bbanghyong  2 года назад

      [OCR] 세상에서 가장 쉬운 AI 글자 읽기
      ruclips.net/video/eKtivKtCSkM/видео.html

    • @delight2217
      @delight2217 Год назад

      혹시 해결하셨나요?

    • @user-hs5ws7ld8t
      @user-hs5ws7ld8t Год назад

      @@delight2217 해결은 못했고 빵형님이 올려주신 EasyOCR로는 잘되는것 확인했습니다.

  • @manew9361
    @manew9361 5 лет назад

    안녕하세요, 보고 따라하다가 잘 안되는 부분이 있는데 도와주실수 있으신가요...ㅜ
    _, contours, _ = cv2.findContours( 이부분 3개를 찾아야 하는게 2개만 얻었다고 해서 앞쪽 _을 지워고 어찌어찌 넘어갔는데..cv2.GaussianBlur(img_result, ksize=(3,3), sigmaX=0) 이부분에서 dims 0 in function 'cv::Mat::locateROI' 이 오류가 뜨는데 어찌해야 할지를 못하겠네요....ㅠ

    • @bbanghyong
      @bbanghyong  5 лет назад +2

      opencv 4 버전부터는 findContour함수의 리턴값이 두개로 바뀌었더라구요.
      _, contours, _ = cv2.findContours 에서
      _, contours = cv2.findContours
      이렇게 바꿔주시면 잘 동작할거에요!

    • @manew9361
      @manew9361 5 лет назад

      빵형의 개발도상국 답글 너무 감사합니다. 전 contours, - 이렇게 바꿨는데. -, contours 이렇게 바꾸면 ksize도 해결이 될까요? 아직 집에 가기전이라 해보진 못했는데 궁금에서 추가 질문 올려요.

    • @manew9361
      @manew9361 5 лет назад

      @@bbanghyong 집에 오자마자 해봤는데.. 다른 문제가 발생합니다 ㅠ cv2.drawContours(temp_result, contours=contours, contourIdx=-1, color=(255, 255, 255))에서 (-215:Assertion failed) npoints > 0 in function 'cv::drawContours' 오류가 나옵니다. 왜 저는 이렇게 오류가 많이 날까요..ㅠ

    • @user-nl9ks5eq8b
      @user-nl9ks5eq8b 5 лет назад +4

      @@manew9361 빵형님이 댓글 잘못 다신 것 같습니다.
      _, contours = cv2.findContours
      위 문장을 아래처럼
      contours, _ = cv2.findContours
      바꿔주시면 오류 해결됩니다.
      OpenCV 4.1.0 버전에서 컨투어 배열은 0번째로 리턴되기 때문인 것 같네요.

    • @manew9361
      @manew9361 5 лет назад

      미드 만드는 남자 답글 감사합니다.

  • @ender9541
    @ender9541 3 года назад +1

    Warning: QT_DEVICE_PIXEL_RATIO is deprecated. Instead use:
    QT_AUTO_SCREEN_SCALE_FACTOR to enable platform plugin controlled per-screen factors.
    QT_SCREEN_SCALE_FACTORS to set per-screen DPI.
    QT_SCALE_FACTOR to set the application global scale factor.
    이런 에러가 나오는데 어케해야되나요?

  • @user-vb1tz2cc8g
    @user-vb1tz2cc8g 3 года назад

    C++로 만들다가 세그먼트 폴트 떠서 포기했네요.. 혹시 필요하시거나 고쳐주실 착한 분이 있을까봐 올려놓습니다
    gist.github.com/sungwanim/3e76c97e64eb81cdcc1d00ceb4391fcc
    제작자님께서 gist에 올린게 불편하시다면 바로 삭제하겠습니다.