전체 글

전체 글

    [Flask].이미지 데이터를 post 형식으로 flask 서버로 보내는 방법( 이상한 트릭)

    먼저 문제에 대해서 정의해보자. 문제는 새로고침을 하면서 발생한다. 이런 식으로 사용자가 촬영한 이미지와 저장되어있는 이미지를 받아서 처리해주는 서비스를 만드는 데업로드한 이미지는 base64 의 형태로 저장되고 이것을 post 방식으로 전달해서 python 으로 처리해줘야한다. 2020/11/25 - [Data Science/Computer Vision] - [이미지 전처리]. image to base64 , base64 to image 변환하는 방법[이미지 전처리]. image to base64 , base64 to image 변환하는 방법image to base64 , base64 to image 변환하는 방법 본래 html 에 있는 이미지들의 src를 보면 대부분 로컬주소가 들어있거나 url 주소..

    [재테크]. 퇴직금을 효과적으로 굴리는 방법 ( DC/IRP )

    이번에 아디다스 알바를 1년 동안 하고 퇴직하면서 나에겐 아직 생소한 퇴직금 이란걸 받게 되었다. 내가 예상했던 퇴직금은 최근 3개월 월급의 평균치를 받을 거라고 생각했는데 예상보다 많이 들어왔다.주말 알바라 적은 금액이긴 하지만 남은 연차가 돈으로 환산되어 추가 지급된 것 같다. 퇴직금을 수령하는 방법은 다양한 방법이 있는데나는 개인형 IRP 계좌를 만들어 이 계좌로 지급받았다. 대부분의 퇴직금은 이런 식으로 IRP 계좌를 통해 지급받는다고 한다 ( 처음 암.. ㅋㅋ)근데 저번의 읽었던 존 리 대표님의 책을 읽고퇴직연금은 반드시 펀드에 투자되어야 한다는 사실을 알았고세액공제 혜택이 있다는 것도 알아서 은행에 찾아가 여러 가지 상담을 했다. Q1. 퇴직연금 제도의 세액공제란 무엇인가?A: 일단 퇴직금은 ..

    [구글 애드센스] . 주소 인증 우편 받았습니다.

    오늘 우리집 우편함에 구글에서 주소 인증을 하라는 우편이 도착했다. 구글에서 주소를 인증하라는 뜻은 블로그 수익을 입금해주기 위해 보내는 것이다. 그래서 오랜만에 애드센스에 가서 확인해보니. 잔고 $9.06 에서 이번달 3.29 니까 합치면 10달러가 넘어가기 때문에 주소인증 우편이 온 것 같다. 하지만 $100달러를 넘어야 최초로 입금을 받을 수 있기 때문에 아직 10퍼센트 정도 달성한 셈이다. 처음에 블로그를 시작할 때는 야심차게 돈을 벌 생각으로 시작했으나 공부한 내용을 다시 상기시키고 빨리 찾아볼 수 있도록 하는 나만의 사전을 만드는 그런 메모장의 역할을 하고있다. 그래도 메모장을 작성하는 데 이정도 수익이면 나름 뿌듯하다. 노동을 하지 않고 번 돈이기 때문이다.(아직 손에 쥐진 못했지만 ㅋㅋㅋ...

    [이미지 전처리] Url to image , url 주소를 통한 이미지 처리

    이미지 학습데이터를 크롤링하며 수집하는 도중 이런 생각이 들었다. 아니 어차피 값을 통해 이미지 url을 열어서 하드에 저장하는 방식인데. 그냥 src 값만 저장하고 나중에 읽기만한 다음에 트레이닝데이터로 쓰면 좋지 않을까? 심지어 PIL 의 Image 패키지를 사용하면 로컬경로를 넣지않고 이미지 주소값을 넣어도 이미지가 주피터에서 열린다는 사실도 알고있었다. Image.open(url) 하면 해당 이미지가 주피터에서 열림.. 그래서 나는 이미지주소만 받아서 그 이미지를 numpy 객체로 변환하는 방법을 공유하려 한다. 어차피 모델 학습을 위한 input data 는 numpy 이니까.. ㅎㅎ 먼저 나는 이미지주소만 크롤링했다. url 을 다 크롤링했다면 함수를 정의해서 사용하면된다. import url..

    [이미지 전처리]. image to base64 , base64 to image 변환하는 방법

    image to base64 , base64 to image 변환하는 방법 본래 html 에 있는 이미지들의 src를 보면 대부분 로컬주소가 들어있거나 url 주소가 들어있다. 하지만 우리는 사용자가 업로드한 이미지에 대한 처리를 해줘야 할 상황이 생기고 사용자가 업로드한 이미지를 살펴보니까, base64의 형태로 에 저장되어있더라. 여기서 간단히 base64에 대해서 알아보자. Base64 란 8비트 2진 데이터를 (플랫폼의) 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식을 가리키는 개념이다. Base 64는 데이터를 64진법 으로 나타낸다. 이를 0부터 63까지 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopq..

    [이미지 전처리]. 이미지 크기 한꺼번에 변경하기 ( image preprocessing)

    구글의 티쳐블 머신을 학습시키기 위해선 224px , 224px로 이미지 크기를 조정해야 한다. 많은 이미지들의 크기를 한번에 바꾸는 방법을 알아보자.프로그래머는 귀차니즘이 많을수록 실력이 늘어나는 것같다. ㅋㅋ 먼저 패키지를 임포트 한다.import os import glob 그리고 현재 경로를 확인하는 함수 os.getcwd() 실행해서 현재 위치를 체크한다.os.getcwd() # 현재경로 확인 그리고 glob 함수를 통해서 이미지들의 경로들을 리스트로 받아온다.animal = glob.glob(os.getcwd() + "./동물/동물/*.jpg") beauti = glob.glob(os.getcwd() + "./뷰티/뷰티/*.jpg") fashion = glob.glob(os.getcwd() + ..

    [Python] 정규 표현식 예제 실습 ( compile , search )

    1) .기호 .은 한 개의 임의의 문자를 나타냅니다. 예를 들어서 정규 표현식이 a.c라고 합시다. a와 c 사이에는 어떤 1개의 문자라도 올 수 있습니다. 즉, akc, azc, avc, a5c, a!c와 같은 형태는 모두 a.c의 정규 표현식과 매치됩니다. import re r=re.compile("a.c") r.search("kkk") # 아무런 결과도 출력되지 않는다. r.search("abc") (.)은 어떤 문자로도 인식될 수 있기 때문에 abc라는 문자열은 a.c라는 정규 표현식 패턴으로 매치되는 것을 볼 수 있습니다. 2) ?기호 ?는 ? 앞의 문자가 존재할 수도 있고, 존재하지 않을 수도 있는 경우를 나타냅니다. 예를 들어서 정규 표현식이 ab?c라고 합시다. 이 경우 이 정규 표현식에서..

    [Python] . 정규표현식 총정리!! ( re , Regular Expression )

    정규 표현식 모듈 파이썬에서는 정규 표현식 모듈 re를 지원하므로, 이를 이용하면 특정 규칙이 있는 텍스트 데이터를 빠르게 정제할 수 있다. import re 정규 표현식 문법 특수 문자 설명 . 한 개의 임의의 문자를 나타냅니다. (줄바꿈 문자인 \n는 제외) ? 앞의 문자가 존재할 수도 있고, 존재하지 않을 수도 있습니다. (문자가 0개 또는 1개) * 앞의 문자가 무한개로 존재할 수도 있고, 존재하지 않을 수도 있습니다. (문자가 0개 이상) + 앞의 문자가 최소 한 개 이상 존재합니다. (문자가 1개 이상) ^ 뒤의 문자로 문자열이 시작됩니다. $ 앞의 문자로 문자열이 끝납니다. {숫자} 숫자만큼 반복합니다. {숫자1, 숫자2} 숫자1 이상 숫자2 이하만큼 반복합니다. ?, *, +를 이것으로 대..

    [경험]. 명인만두 사장님

    오늘 하루는 최악의 날이었다. 며칠 전 중고로 구매한 아이패드가 아침부터 화면 꺼짐 현상을 반복하니까 너무 짜증이 났다. 알아봤더니 19년도 초에 나온 모델은 특정상황(추우면 화면 꺼짐 현상)이 발생한다고 애플 공식사이트에 기재되어있었고 애플은 실수를 인정하고 2년 동안 무상교체를 지원하기로 되어있었다. 오 ? 개꿀인걸 하고 인턴담당자님에게 외출한다고 말씀드리고 아이패드를 수리하러 갔다. 대기시간이 30분이 넘어 2차빡침 겨우 내 차례가 돌아오니 충격적인 말을 듣게 된다. 왼쪽 모서리에 아주 자그마한 액정이 파손되어있었고( 중고로 구매할 때 꼼꼼히 확인했는데도 알 수 없을 정도의 미세한 파손) 이 파손으로 인해 무상교체가 불가능하단다…. 그럼 수리를 해달라고 하니까 아이패드는 수리 말고 교환만 가능하다고..

    [기계학습]. Cost functions (loss function) 비용 함수

    [ 비용 함수(Cost Function) ] Cost Function은 입력한 Training Set에 대하여 가장 적합한 직선을 우리가 가질 수 있게 해준다. 비용함수는 원래의 값과 오차가 가장 적은 [Math Processing Error]θ를 구하여 가설함수[Math Processing Error]h를 정하는데 사용되는 함수와 같다. 에러(오차)의 값(실제값과 예측값의 차이)을 최소한으로 하는 함수를 정하는데 사용되는 함수. 말이 어렵지만.. 여기서 오차의 제곱을 해주는 데 이것은 양수와 음수의 값을 양수로 통일 시키기 위함이고 제곱을 해주었기 때문에 2차함수의 그래프가 형성된다. 이 오차(e)에 대한 2차함수 그래프를 보고 맨 밑의지점이 가장 오차가 적은 지점이고 가장 적합한 가설함수가 되는 것이..