독학하는 학생의 정리노트

독학하며 정리노트를 올리는 학생 공부 블로그입니다.

전체 글 36

Line 기본 총정리

길고긴 여정을 끝냈다...라고 안도 할 때쯤 이건 새발의 피 라는걸 동시에 느꼈다. 이거는 정말 base중에 base라는 말을 듣고 그래도 기초는 끝냈다라는 것에 기쁨을 느끼며 마지막 총정리를 하고 프로젝트로 넘어가자 이미지를 불러와 gray scale로 변환시킨다. (edge을 찾기 위한 가공처리) kernal _size 얼마의 픽셀 값으로 블러셔 할 것인지. 가우시안 필터로 gray scale에 사진을 (몇 대 몇(픽셀 값))으로 블러셔 할 것인지. sigma는 0으로 맞춰 노이즈 제거에만 초점을 둔다. low_threshold = 임계값 1. - 임계값 1 이하에 포함된 가장자리는 가장자리에서 제외하고 high_threshold = 임계값 2 - 임계값 2 이상에 포함된 가장자리는 가장자리로 간주하..

cv2.HoughLinesP(edges,rho,theta,threshold,np.array([]),min_line_length,max_line_gap)

서론쓸 힘이 없다. 게임하고 싶은 마음을 뒤로 하고 알고리즘 공부를 해보자 cv2.HoughLInes에서는 image를 쓴다. p는 probabilistic 즉 확률적이라는 말이 포함된 허프변환이다. image = 8bit 즉 1 채널인 흑백이미지, 보통 canny를 통해 edge를 찾은 후에 이 함수를 적용하므로 이미 흑백으로 변환된 상태이다. rho = hough space에서 p값을 한번에 얼만큼 증가시키면서 조사할 것인지 묻는것. 보통 1을 넣는다. theta = 단위는 라디안이다. 따라서 보통 각도 값을 입력한 후에 pi/180을 곱해서 라디안 값으로 변환 시킨다. 180도를 넘는 순간부터 직선이 유니크 해지지 않다. 한번에 얼만큼 증가시키면서 조사할 것인지 묻는것이므로 보통 1도를 넣는다 즉 ..

Gaussian 가우시안 필터 openCV

전 lesson에서 제일 삽질 많이 했던 가우시안 필터에 관한 내용입니다. Guassian 필터는 blur = cv2.GaussianBlur(img,(val,val),0) 으로 구성되어 있고 이미지를 부드럽게 만드는 blurring or smoothing에 사용되는 대표적인 필터들이다. 보통 노이즈를 제거하는 것에 초점을 둔다. (val,val) = Gaussian 블러 필터, (val, val2)와 같이 두 개의 값이 달라도 되지만, 모두 양의 홀수여야한다. 0은 sigmaX 값 = 0, sigmaY 값은 자동적으로 0 으로 설정되고 gaussian 블러필터만을 적용한다. 이 필터는 가운데 픽셀에 가장 큰 가중치를 두어 계산을 한다. 내가 엄청 삽질을 했던 sigma값에 대해 설명을 하겠다. sigma..

Canny Edge openCV, python

openCV를 하는 도중 문득 떠오른 생각 하나가 있다. "나는 정말 이미지와는 연이 없군아" 하고 싶지 않은 공부를 끝까지 하는 사람이 성공한다 하니 눈물 머금고 해볼려한다. Canny edge detection은 가장 인기있는 에지 찾기 알고리즘 중 하나이다. cv2.Canny(원본 이미지, 임계값1, 임계값2) 즉 가장자리를 찾는 것 임계값 1 이하에 포함된 가장자리는 가장자리에서 제외하고 임계값 2 이상에 포함된 가장자리는 가장자리로 간주하고 임계값 2는 임계값 1보다 3배 정도 작아야한다. ( 그래야 깔끔히 나옴 ) 1단계 : 노이즈 제거 (noise reduction) 이미지에서 노이즈가 있으면 에지를 제대로 찾는 것이 어려워 첫 단계로 가우시안 필터 (Gaussian Filter)를 이용해 ..

허프 변환 hough transform

현재 영상처리와 이미지 프로세싱을 공부하고 있어 허프변환이라는 것을 알아보려한다. 허프변환은 한 점이 가질 수 있는 모든 직선을 b와 m에 대한 평명에서 하나의 직선으로 표현할 수 있다. 그렇다면 두 점을 m,b에 대한 식으로 바꿨을 때는 m,b평면에서 직선이 두개 나오게 된다. 그렇다면 그 두 직선의 교점은 두 점을 지나는 직선을 의마하게 된다. m,b평면에서 나타낸 직선은 한 점이 가질 수 있는 모든 직선을 의미하고 m1,b1에서 만난 점은 두 점이 모두 가질 수 있는 직선을 의미하기 때문이다. 교점이 의마하는 것은 x,y 평면에서 그 점들을 지나는 직선 을 의미한다. wkdtjsgur100.github.io/Hough-Transform/ 이 블로그를 참고 하였습니다.' in image space, ..

고등학생 영어단어 모음

오늘은 내가 젤 싫어하는 단어 암기 공부를 해볼려한다. 40개를 채울려했지만 다른 일도많으니 37개만 할려한다 confirm 사실임을 보여주다 suitcase 여행가방 wag 흔들다(꼬리를) eerie 괴상한, 으스스한 congregated 모이다 ingenuity 기발한 재주 gadget 도구 assembly 의회 inhospitable 사람이 살기 힘든 ( 기후 조건 ) composition 구성요소들 mortify 굴욕감을 주다 lilt (듣기 좋은) 억양 ridicule 조롱 eulogy 찬양하는 연설 convent 수녀원 endear 사랑받게 하다 polish 광택제 noncommittal 언질을 주지 않는 recite 암송하다 gander 숫가위 obligation 의무 valedictoria..

영어단어 2020.10.02

데이터 사이언스 판다스 총정리

글 쓰는 시간 11p.m, 저녁에 놀았던 나 자신에 업보라 생각하고 데이터 분석 이론을 지금 끝내보자. 막상 이론을 공부하기 싫으니 문득 "내가 이걸 이용해서 뭘 만들 수 있을까"라는 생각이 들어 찾아보니 생각보다 뭘 많이 만들 수 있는 정말 "기초"였다. 기초도 어렵게 느껴지는 와중 "남들은 이걸 다 했을텐데" 라는 생각을 하게 되었고 늦은 밤, 시기 늦은 공부에 대한 열정이 피어오르기 시작하여 정리노트를 만든다. ****생각보다 많이 유용한 내용입니다**** pandas = 파이썬에 대표 데이터 분석 라이블러리 ( 판다와는 관련이 없다 ) + 시각화 가능 행과 열을 다루는 엑셀과 같은 것이다. 하지만 엑셀로는 힘든 대용량의 데이터를 pandas는 분석할 수 있다. 10 minutes to pandas..

데이터 사이언스 을 위한 기초 파이썬 속성 - 1

난 정말 많이 이 분야를 삽질했었다. 삽질을 정말 많이, 오랫동안 했지만 덕분에 꽤 좋은 코딩 공부 사이트를 알고 있다. 인터넷에 이미 많겠지만 내가 해본 것 중에서 좋다고 생각되는 몇 사이트들은 나중에 따로 정리하여 글을 쓰겠다. 독학으로 프로그래밍을 배우는 거라 이 노트는 인터넷에 있는 자료들을 모아서 그냥 보기 좋게 만들어놓은 것이다. *정리노트 마지막 줄에 사이트 이름과 그에 관련한 것들을 표기하였습니다.* import: 파이썬의 라이브러리나 패키지를 가져올 수 있다. boolean : True와 False 표현한다. list : 나열 for : 제어문 (반복문) if : 제어문 (조건문) len : 리스트에 길이를 측정할 수 있다. # 숫자 값 변환 split : 공백으로 문자열을 분리할 때 j..

날짜 - 1 스페인어 날짜 표기법

제가 포스팅하는 것들은 "저만에 정리노트"입니다. 그래서 학교 진도에 맞춰 노트 제작을 하고 있어서 특히 독학하시는 분들께 많은 도움이 될 수 있을 것 같습니다. 전 part 1 포스트에서는 숫자를 다뤄봤습니다. 숫자는 돈 계산할 때 , 시간을 나타낼 때, 날짜를 나타낼 때 다뤄지는데 오늘은 그중에서 날짜를 스페인어로 정리해보았습니다. 먼저 스페인어는 월/일/년도를 한국 및 미국과 좀 다르게 표기합니다. 보통 연도/월/일 or 월/일/년도인데 스페인어에서 날짜 표기법은 일/월/년도 입니다. ex) 4/2/2020 = 2월 4일 2020년 29/12/1999 = 12월 29일 2020년 *저도 왜 이렇게 표기하는지는 모르지만 2월 4일이 4월 2일 헷갈리지 않게 조심* 그리고 문자를 이용하여 날짜를 표기할..

Greeting 인사말

오늘은 스페인어 기초 회회 정리 노트를 만들어보자 일단 이 회화라는 게 제일 필요하면서도 재밌을 것 같으면서도 제일 하기 싫은 것이다. 외국어를 취미로 공부하는 사람일 경우에는 윗부분에 해당이 안될 수도 있지만 나는 졸업을 위해 필수적으로 들어야 하는 과목이며 언어를 좋아하지도 않는 내 입장에서 회화는 성적을 위해 공부해야 하는 제일 재미없고 까다로운 부분이다. 외국어를 공부할 때 가장 중요한 부분이 배움의 열정과 호기심이다. 뼛속까지 이과인 나에겐 컴퓨터 언어를 제외한 다른 언어에는 일절 관심 없다. 관심이 없으니 배움의 열정과 호기심은 어쩌면 당연하게 생기지 않아 나의 외국어 공부를 더욱 고통스럽게 만든다. 가뜩이나 영어도 공부해야 하고 과학, 수학 용어도 공부해야 하는 상황, 나는 이미 한국어, 영..

스페인어 Los Numeros 숫자 세는 법 + 한국어 발음

일상생활에서 기본이라 할 수 있는 몇 가지 중 하나가 숫자이다. 그런 만큼 스페인어를 처음 배울 때 숫자를 먼저 배우는데 이걸 최대한 간단명료하게 보기 쉽게 만들었다. 숫자 = numero [누메로] 0 - cero [쎄로] 1 - uno [우노] 2 - dos [도스] 3 - tres [뜨레스] 4 - cuatro [꽈뜨로] 5 - cinco [씬꼬] 6 - seis [쎄이스] 7 - siete [씨에떼] 8 - ocho [오쵸] 9 - nueve [누에베] 10 - diez [디에즈] 11 - once [온쎄] 12 - doce [도쎄] 13 - trece [뜨레쎄] 14 - catorce [꽈또르쎄] 15 - quince [낀쎄] 16, 17, 18, 19 dieci + numer y changes..

Intro . 공부 블로그 목표

개발자를 진로로 하는 학생으로서 처음 이 진로를 정하고 삽질도 많이 해보고 검색을 통해 독학으로 이 분야를 처음 접하는 사람입니다. 인터넷에 자료는 정말 많지만 막상 이해하고 습득하는데 큰 어려움을 느껴 이 블로그를 하면서 프로그래밍을 이해하는 과정과 공부하는 것을 제 나름대로 정리노트로 만들며 저와 비슷한 사람들께 조금이나마 도움이 되었으면 하는 작은 바람도 있습니다. 저에 대해 간단히 소개하자면 저는 현재 외국에 거주하고 있는 학생입니다. 그렇기에 한국에 계시는 분들과 상황이 많이 다를 수 있으며 공부하는 방식 등이 다를 수 있다는 부분을 알려드립니다. 학생이기에 다른 분들이 생각하시는 만큼 큰 주제에 대해 정확하고 디테일한 정보가 부족할 수 있습니다. 아직 많은 것들이 미숙하여 잘 정돈되어 읽기 편..

etc. 2020.09.26