본문 바로가기

전체 글

(231)
[IP] Segmentation 📁 Segmentation 이미지에서 비슷한 정보들을 겹치지 않는 영역으로 나누는 것을 image segmentation이라고 한다. 가장 기본적인 접근 방법은 thresholding이다. 📁 ThresHolding Thresholding은 어느 픽셀값을 기준으로 모든 픽셀을 하얀색 혹은 검은색으로 바꾸는 작업이다. 픽셀값의 기준이 한개일 때는 single thresholding, 두개일때는 double thresholding이라고 한다. Thresholding으로 이미지에서 잘 보이지 않던 부분들도 눈에 잘 보이게 드러낼 수 있다. thresholding을 사용하여 바탕의 noise를 제거하고 텍스트만 추출할 수 있다. thresholding 전에 이미지에 smoothing filter를 적용하면 이처..
[IP] Morphological 📁Binary Images Binary Image란, 이미지 전체를 0과 1로 표현한 이미지를 말한다. 보통 알파벳 B로 이미지를 표현한다. B[r, c]는 binary image B의 row r, column c번째 픽셀을 말한다. B[r, c] = 1이면 [r, c]는 foreground pixel, black pixel이라고 말하고 B[r, c] = 0이면 [r, c]는 background pixel, white pixel이라고 말한다 binary image의 값은 intensity와 반대이다. 보통 HEX값과 같이 색을 값으로 나타낼때는 0에 가까워질수록 검정색, 1에 가까워질수록 하얀색이지만 binary image에서는 단순히 칠해져있으면 1, 아니면 0으로 가정한다. 📁 Neighborhood..
[IP] Edge Detection 📁 Edge Detection 이미지의 갑작스러운 불연속적 변화를 식별함으로써 Edge를 감지하고자 한다. Edge만 나타내도 이미지 대부분의 모양 정보를 알 수 있다. Edge는 다양한 요소에 의해 결정된다. 하나의 이미지에 위처럼 다양한 Edge가 존재한다. Edge는 이미지의 intensity function에서 급격한 변화가 나타나는 지점에 존재한다. intensity는 흑백 이미지에서는 픽셀값이므로, intensity function은 왼쪽 image의 빨간선을 따라서 픽셀을 나열한 함수이고, 이 함수에서 급격한 변화가 나타나는 지점은 곧 픽셀값이 급격하게 변하는 부분이다. intensity function을 1차 미분하면 edge를 찾는데 유용한 정보를 얻을 수 있다. 오른쪽 1차 미분 함수에..
[IP] Image Downsampling 📁 Naïve image downsampling 가장 기본적으로 나이브한 다운샘플링 방법이 있다. 짝수번째 row와 짝수번째 column을 삭제하여 각 행열의 개수를 1/2배하는 방법이다. 이때 1/2, 1/4, 1/8 등 축소 비율은 기존 가로 혹은 세로 길이에 비해 결과 이미지의 길이가 얼마나 짧아졌는지를 뜻한다. 즉 넓이 기준에서는 1/4배씩 축소되는 것이다. 위와 같이 Naïve image downsampling 방식으로 축소시킨 이미지를 다시 확대시키면, 축소 비율이 높을수록 더 pixelated된다. 📁 Sampling(표본화) 일정한 간격으로 데이터를 뽑아내는것을 Sampling이라고 한다. 영상 및 이미지에서는 일정한 기준으로 pixel을 획득하는 것을 뜻한다. 간단한 예시인 sine 함수..
[DB] 데이터베이스 설계와 ER다이어그램
[DB] 질의 최적화와 관계대수 https://inpa.tistory.com/entry/DB-%F0%9F%93%9A-%EA%B4%80%EA%B3%84-%EB%8C%80%EC%88%98-%EA%B4%80%EA%B3%84-%ED%95%B4%EC%84%9D-SQL-%F0%9F%95%B5%EF%B8%8F-%EC%A0%95%EB%A6%AC
[DB] SQL - Select문 📁 Select문 데이터베이스에서 기본적으로 검색하고자 할 때 Select문을 사용한다. Select문은 SELECT절, FROM절, WHERE절 총 세가지 절로 구성된다. SELECT절은 결과적으로 도출될 릴레이션이 가질 애트리뷰트를 지정한다. FROM절은 지금 작성하는 SQL문장의 입력으로 사용할 테이블을 지정한다.WHERE절은 지금 질의를 수행하기 위해 검색되는 튜플들을 명시하는 조건식을 지정한다. 선택사항이다. SELECT * FROM Customer WHERE lastName = 'Doe' 'Doe'라는 성을 가진 고객을 찾기 위한 Select문이다. * SELECT절에서 별표(*)는 입력 테이블의 모든 애트리뷰트를 명세한다. * 'Doe'와 같이 문자열은 작은따옴표(')로 둘러싸 표시한다. W..
[DB] SQL - DML(Data, MAnipulation Langauge, 데이터 조작어) 📁 SQL SQL(Structured Query Language)란 관계 데이터베이스를 기반으로 한 포괄적인 표준 언어를 말한다. SQL은 다음 두 기능을 가지고 있다. - 데이터 정의어(DDL : Data Definition Language) : 스키마(테이블, 뷰)를 정의하고 제약조건을 명시한다. DCL(Data Control Language)이란 보안과 권한 관리, 트리거 등을 말한다. TCL(Transaction Control Language)이란 Commit, Rollback 등을 말한다. - 데이터 조작어(DML : Data Manipualtion Langauge) : Select, Insert, Delete, Update를 말한다. 이때 Insert, Delete, Update는 SQL에서 ..