전체 글

Binary image : threshold 정해서 그 값보다 크면 흰색, 작으면 검정색으로 정함 Neighborhoods4-neighborhood : 양, 옆, 위, 아래 이렇게 네 방향으로 갈 수 있음. 8-neighborhood : 4-neighborhood연산에, 대각선 방향까지 합함.24-neighborhood : 만약.. 한 칸 정도 물리적으로 떨어져있어도, 그냥 연결됐다고 봄.. connected component : 연결 가능한 모든 원소를 포함하는 배열.connected component labeling : 연결된 애들끼리는 같은 분류로. Morphology 방식들1. TranslationB는 이진 이미지의 픽셀 집합인데, 벡터인 t = (u, v)에 따라 그 이진 이미지 B를 움직이는 ..
윤곽선 추출해내기! 윤곽선이 머냐? pixel을 봤을 때, 날카롭게 각진 애들이다.이걸 어떻게 찾아내지?이미지의 픽셀값을 그래프로 나타냈을 때, 값이 급격히 변하는 부분이 있다. 근데 이걸 정확히 구하려면?한 번 미분하면, 그 변하는 구간에서 극값이 발생함. 이거로 윤곽선 찾기 가능. 근데.. 이 이미지를 어떻게 미분할 것이냐.. 그건 너무 복잡하잖아잘 생각해보면, 미분은 어떤 식이냐면, 원랜 이런 식임. 근데 얠 좀만 더 변형해보면,   이렇게 쓰기도 함. 그렇담 이 식에서, 만약 h에 2를 넣는다면?  이렇게 됩니당. 근데 이걸 벡터의 곱으로 표현할 수 있단 사실..  어떻게냐면, 이제 x, x-1, x+1값이 있음. 그럼 이 좌표들의 값은 각각 f(x), f(x-1), f(x+1)일 것임.순서대로 ..
downsampling몇 개의 행/열 버림.-> pixelated Aliasingsample 조금만 선택하면, 정보가 손실된다.결국 혼란스러워질 수 있다. 왜냐면, 빈도가 많은 픽셀이 빈도가 적은 것처럼 보일 수도 있다.또, 약간 깨져보임 Anti-aliasing1. signal을 oversample하기. 하지만 이건 내가 하기엔 어려움.2. signal을 smooth하기. signal을 픽셀값이라고 생각하기.-> smoothing을 먼저 하고, 픽셀값 날려버리면 부드럽고 뿌옇게 흐려진다.그냥 짝수 행/열 삭제하는 것보다 filter 적용해 smoothing하고 삭제하는 것이 훨씬 부드럽게 됨.  어떤 이미지를 1/7로 줄이려면, 7*7 pixel 중 하나의 픽셀만 고르면 된다.가운데 픽셀 고르는 것이 ..
· TIL
오늘은 영상처리의 날^~^ 기본부터 filtering까지 하였다.내일은 image resizing, edge detection, morphological, segmentation, restroration, compression, warping을 해야 한다..일어나서 점심 전까지 resizing, 저녁 전까지 segmentation, 밤까지 warping해서 끝내야 한당.. 꼭.일요일은 기계학습 개념 정리와, 데이터 불러오기 & 코랩 드라이브 연동 공부. + c언어 모르는 부분 유튭 강의 듣깅..월요일은 기계학습 코드 공부와 c언어 블로그에 정리..화욜은 기계학습 셤 보고, c언어 어느정도 공부하고.. Ai활용표현 공부하깅(흐름 이해)+코드보기수욜은 아침에 Ai 정리한 거 계속 훑고, 3시에 셤끝나고 영처..
Linear filtersfilter의 값들과 선형결합으로 주어진 식을 픽셀 값으로 사용하는 경우를 말한다.근데, 이미지에 필터를 씌워서 계산하면, 결과적으로 가장자리가 빈다. 이러한 가장자리 값들을 구하고 싶다면? 특별한 filter가 있는데, important intuition이다.특정 모양의 filter가 있으면, 그 filter를 순회시키면서 가장 필터와 비슷한 영역을 찾아내는 것.그 필터를 convolution kernel이라 하고, 그 결과를 convolution output이라 하는데,convolution output의 값은, 필터와 비슷한 영역이 가장 높고, 안 비슷하면 낮다. padding을 하면 된다! 이미지 밖에 new값들을 만들어주는 것.보통 zero 패딩을 하는데, 여러 종류가 있..
영상 센서는, 물체의 빛의 양을 캡처한다.CCD camera (Global)High-end DSLR camera동일 시간에 모든 줄을 읽어들인다. CMOS camera (rolling)Smartphone각 줄(행)마다 읽어들이는 시간이 다르다.--> 건물은 가만히 있고, 카메라만 양옆으로 흔들어도, 위아래 시간대가 달라서 건물이 움직여보인다! 이미지를 표현하는 가장 작은 단위가 픽셀인데,좌표는 모두 정수이다.만약, 0~255 사이의 값이라면 픽셀값은 정수이고,0~1 사이의 값이라면 픽셀값은 실수이다.둘 중, 0~255 사이의 값으로 표현하는 방식이 더 정확하다. Sampling, Quantization이미지에서 정수 좌표들을 뽑아내는 것.예를 들어, 어떤 이미지에서 한 선을 추출해서, 그 선을 이동하면서..
· 캐글
Pclass와 Survived feature 사이 관계 파악 f, ax = plt.subplots(1, 2, figsize = (20, 5))##도화지 준비 - 1행 2열의 도화지 준비df_train['Survived'].value_counts().plot.pie(explode=[0, 0.1], autopct='%1.1f%%', ax=ax[0], shadow = True)ax[0].set_title('Pie plot - Survived')ax[0].set_ylabel('')sns.countplot(x = 'Survived', data=df_train, ax=ax[1])ax[1].set_title('Count plot - Survived')plt.show() value_counts() : 개수explode..
· 캐글
모듈numpy : numerical method에 대한 lib. 수치연산pandas : dataframe(like SQL)matplotlib, seaborn : 시각화missingno : null(채워지지 않은) data를 쉽게 볼 수 있음warnings : warning 메시지에 대한 모듈plt.style.use('seaborn')##matplotlib style gallery - 같은 그림일지라도 style에 따라 달라짐sns.set(font_scale = 2.5) ##plot의 모든 폰트 사이즈를 2.5로import warningswarnings.filterwarnings('ignore')##여러 warning 메시지들을 무시하는%matplotlib inline##원래 새로운 창에 그래프가 뜨지만,..
김다빈다
빈닥스