Python

이전 글에 이어서 EasyOCR을 저는 어떻게 사용했는지 설명하도록 하겠습니다. 이전 글 developer-youn.tistory.com/45 우리 EasyOCR로 한번 가자(1) OCR을 사용해야 하는 상황에서 만약 장비와 시간의 여유가 있다면 Python으로 EasyOCR을 한 번쯤 사용해보는 것도 좋을 것 같습니다. github.com/JaidedAI/EasyOCR 위 주소는 EasyOCR 공식github 주소입니다. 1... developer-youn.tistory.com 기본 코드 구조는 아래와 같습니다. import easyocr reader = easyocr.Reader(['ko','en']) # need to run only once to load model into memory resul..
OCR을 사용해야 하는 상황에서 만약 장비와 시간의 여유가 있다면 Python으로 EasyOCR을 한 번쯤 사용해보는 것도 좋을 것 같습니다. github.com/JaidedAI/EasyOCR 위 주소는 EasyOCR 공식github 주소입니다. 1. 그래서 EasyOCR이 뭔데? 우선 EasyOCR에 대해서 설명을 적어봅니다 EasyOCR은 OCR 오픈소스로 Detection부분과 Recognition부분으로 나누어져 있으며 Text Detection은 CRAFT를 사용하고 Recognition은 CRNN사용합니다. Framework는 모든 소스가 pytorch로 작성되어있습니다. pytorch는 tensorflow처럼 딥러닝을 위한 프레임워크로 tensorflow보다 좀 더 pythonic하게 코드를..
0. 들어가며 회사에서 맡은 제품 중 딥러닝으로 Objet Detection을 이용하는 제품이 있다. 이번에 성능 개선을 위해 tensorflow2.x버전으로 업데이트를 하려고 한다. 단순히 tensorflow버전을 올린다고 성능이 좋아지지는 않겠지만 Tensorflow object detection model zoo에 있는 모델 중 성능이 괜찮은 것들은 tensorflow2로 되어있어 이번에 업데이트를 하려고 한다. 서버도 없고 그래픽카드도 없고 딥러닝 지식도 거의 없는 상황에서 맨땅에 헤딩하며 업데이트한 모험기 지금 시작합니다. 1. 그래서 어떻게 시작하라고요? 일단 가장 큰 문제는 서버였다. 내 컴퓨터에 그래픽 카드를 추가하면 되지 않냐 라고 할 수 있겠지만 라이젠 그래픽카드 소켓이여서 CUDA가 ..
programmers.co.kr/learn/courses/30/lessons/12939 코딩테스트 연습 - 최댓값과 최솟값 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 (최소값) (최대값)형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를�� programmers.co.kr 단순 최대 최소 구하는거면 빨리 끝나는데 문제는 각 값들이 하나의 문자열로 들어오고 부호까지 달려있다. 일단 split으로 공백 기준으로 나눠주고 다시 각 요소들을 int형 변환 후 정렬을 해주었다. 그 후 맨 앞 + 공백 + 맨 뒤 를 출력해주었다. def solution(s): answer = '' num_str_list = sorted(s.sp..
programmers.co.kr/learn/courses/30/lessons/68644 코딩테스트 연습 - 두 개 뽑아서 더하기 programmers.co.kr 실은 그럴듯한 코드가 떠오르지 않아 하나씩 다 더해서 확인하는 방법으로 풀었다 리스트를 for in 문 2개를 사용해 동일 인덱스를 제외하고는 값을 set에 더해 중복값을 회피하였다. 그리고 가장 중요한건 문제에서 "오름차순" 으로 정렬하라고 했는데 이걸 몰랐더니 케이스 2개가 틀렸다.. def solution(numbers): answer_set = set() for i in range(len(numbers)) : for j in range(len(numbers)) : if i != j : answer_set.add(numbers[i]+numb..
프로그래머스 문제 중 가운데 글자 가져오기 문제를 풀어보았습니다. programmers.co.kr/learn/courses/30/lessons/12903 코딩테스트 연습 - 가운데 글자 가져오기 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret programmers.co.kr 비교적 쉬운 문제라 제가 생각한 풀이 방법은 문장의 길이가 2로 나누어 떨어지는 경우와 나누어 떨어지지 않는 경우로 나누어 가운데 글자만 가져오는 방식으로 풀었습니다. def solution(s): answer = '' word_len = len(s) if word_len..
· Python
이전에 작성한 다른 블로그에서 가져왔습니다. 실은 이게 불법인것 같긴 한데 너무 인터넷에 프로그램도 많고 심지어 pypi에 라이브러리도 있어서 그냥 장난삼아 만들고 간단한 제작 방법 및 후기 남기고자 글을 작성합니다. ​ 코드를 매우 못생기게 작성했고 이런 라이브러리가 있다는 정도로만 이해해주시면 될 것 같습니다. 1. 우선 가장 중요한 pytube 라이브러리를 먼저 설치합니다. pip install pytube 2. 파일 필터링 pytube.YouTube(url).streams.filter(subtype='mp4').all() url에는 원하는 링크를 넣어주시고 저 코드를 실행하여 출력하게 되면 mp4의 확장자로 된 동영상 파일에 대해 각 화질, 프레임 수 등 다운받을 수 있는 내용들을 보여줍니다. ​..
· Python
(아래 내용은 이전에 다른 블로그에 작성한 글을 옮겨온 내용입니다.) Google Images Download 라는 라이브러리를 하나 소개해드릴까 합니다 딥러닝을 하시는 분들에게 가장 번거롭고 힘든 일 중 하나가 데이터 수집이라 생각됩니다. 아마 자체적으로 크롤러를 개발하시거나 외부 프로그램을 사용하시는 분들이 많이 계실거라 생각하는데 지금 소개해드릴 라이브러리는 제공되는 예제코드와 pip설치만으로 간단하게 이미지를 수집할 수 있습니다. 설치 명령어 pip install google_images_download 이 명령어를 터미널에 입력하시면 에러 없이 잘 설치가 되는 것을 볼 수 있습니다. 그 후 공식문서에서 제공해주는 예제 코드를 보시면 from google_images_download import ..
Mask rcnn - native 설치 from bernoyoun - Mask R Cnn에 관하여 저도 잘 모르지만 제가 알고있는 지식을 나누고자 ppt로 제작하고 있습니다. - 현재 제작중인 단계까지 넣으면 슬라이드가 너무 길어져 native설치 과정까지만 나누어 업로드 하였습니다. - 계속해서 제작 및 업로드 하도록 하겠습니다.
Berno
'Python' 태그의 글 목록