본문 바로가기

전체 글119

6. Image Thresholding (Otsu)& Labeling 학습 내용 1. Image Thresholding이란? 2. (Optimal thresholding 中) Otsu's Thresholding 3. Labeling 1. Image Thresholding이란? 1) histogram 2) Image Thresholding 잘 되는 이미지 1. 배경과 물체가 분리 잘되는 이미지 (배경과 물체가 픽셀값이 서로 비슷하지 않음) 2. 물체들끼리는 비슷한 픽셀값을 가지고 있어야함. 3) 알고리즘 T를 잘 정하는게 중요하다. T를 잡는 cirterion function(=cost function) 만드는것이 Optimal Thresholding이다. 그중, 하나가 Otsu's thresholding 2. Otsu's Thresholding 0) 배경지식 방식 1) W.. 2020. 12. 28.
C++ 캡슐화, 디폴트 생성자, new, 복사생성자 학습 내용 1. 캡슐화 2. 디폴트 생성자 주의! 3. new 4. 복사생성자 1. 캡슐화 이렇게 하는 이유는, 1. food data를 외부에서 임의로 변경하는 것을 막기 위해 2. food를 증가시키면 멤버변수 weight도 증가시키고 싶은데, 이 두가지 작업을 한방에 수행하기 위해서. 즉, 2. 디폴트 생성자 사용 주의사항! - 올바른 선언 방법 2가지 - 잘못된 선언 방법 디폴트 생성자는, 생성자가 받는 인자가 없으므로, 모양새가 함수처럼 되어버릴 수 있다. 위와같이 잘못된 선언을 하면, return형이 Date인 함수가 만들어진다. - 참고 일반적인 객체 생성 모습 3. new - 메모리 동적할당. - 메모리 첫번째 주소값을 가리키는 포인터를 리턴 - 생성자 자동 호출 4. 복사생성자 - 쓰는 .. 2020. 12. 27.
구조체 1. 구조체 선언과 동시에 구조체 변수 선언 2. typedef 로 별칭 만들기. 참고 C 언어 코딩 도장: 48.2 typedef로 struct 키워드 없이 구조체 선언하기 구조체 변수를 선언할 때 일일이 struct 키워드를 붙이려니 좀 귀찮습니다. struct키워드를 생략하는 방법은 없을까요? 이때는 typedef로 구조체를 정의하면서 별칭(alias)을 지정해주면 됩니다. typedef dojang.io 2020. 12. 27.
Literal, 참조 / "문자열"이 왜 그렇게 골치아픈가 학습 내용 1. 상수 = 리터럴... 따라서 참조 안됨. 2. 배열도 참조 안됨. 1. 상수는 리터럴이다. 참조가 안된다. int a = 5; int& b = a; // a의 별칭 b를 만든것이다. b = 4; // b = a = 4 - 위와같이 하면 a = 4로 바뀐다. int& a = 4; - 이건 안된다. 이게 되면, 아래처럼 되어버릴 수 있기때문 int& a = 4; // 이게 원래 안되는것임. a = 5; - 그러면 4가 5로 바껴야한다 (말이 안된다) - const로 참조는 가능하다. const int& a = 4; // a를 변형시키지 않겠습니다! int b = a; 이런식의 사용은 가능! - 추가예시 int& FuncOne(int &a){ a++; return a; } int FuncTwo.. 2020. 12. 27.
C++ 코드최적화 modoocode.com/129 씹어먹는 C 언어 - modoocode.com 정말 정리를 잘 해 주셨다. 고수의 느낌.. 2020. 12. 26.
Const(상수) 학습내용 1. const의 위치에 따른 문법 차이 2. 함수 뒤 const 3. class 안의 메써드 const 인자 1. const의 위치에 따른 문법 차이 - 1. 앞에 붙는 경우 정수형 포인터가 가리키고 있는 값이 const라는 의미. 즉, 가리키는 값을 바꿀 수 없다. - 2. 뒤에 붙는 경우 포인터 주소값이 const라는 의미. 포인터가 가리키는 값은 바꿀 수 있되, 가리키는 주소를 바꿀 수 없다. 2. 함수 뒤 const - 특징 1. 위의 함수가 존재한다고 할 때, IsNotZero()라는 함수 뒤의 const의 역할은 무엇일까? 바로 이 함수 안에서는 어떤 변수도 바꿀 수 없음(mutable은 예외)를 뜻한다. 함수가 클래스 멤버인 경우에만 const 키워드를 함수 뒤에 삽입 할 수 있으.. 2020. 12. 26.
4. Fundamental Image Processing - Color Transform, Sepia Tone Transform, Luminance Contrast Transform 학습 내용 1. Color Transform 2. Sepia Tone Transform 3. Luminance Contrast Transform 1. Color Transform - RGB -> HSV - RGB -> YCbCr 2. Sepia Tone Transform 3. Luminance Contrast Transform 2020. 12. 26.
[러너게인 블로그] Lecture5(2). 벡터공간, 부분공간 학습 내용 1. 벡터 공간 2. 부분 공간 3. 행렬의 부분 공간 1. 벡터 공간 - 벡터들의 선형결합을 통해 만드는 모든 벡터의 모임을 공간이라 함. - 임의의 차원의 벡터 공간이 성립하기 위해서는 선형결합 연산에 대해 성립하고, 닫혀 있어야 한다(결국 부분공간도 마찬가지다) - 0벡터는 무조건 포함시켜야 한다. (선형결합이므로) 2. 부분 공간 - 부분공간을 이루는 벡터들의 선형결합에 대해 닫혀있어야 한다. - case 1. 원점을 지나는 직선은 R2의 부분공간이 맞다. - case 2. 원점을 지나지 않는 직선은 R2의 부분공간이 아니다. - 결론 - R2에서 가능한 부분공간 - R3에서 가능한 부분공간 3. 행렬의 부분공간 - A의 Coulumn space 2020. 12. 26.
[러너게인 블로그] Lecture5(1). 치환행렬, 전치, 대칭행렬 학습내용 1. 치환 행렬(Permutation matrix) 2. 전치 행렬(Transpose matrix) 3. 1. 치환행렬(Permutation matrix) - 특징 : inv(P) = transpose(P) 2. 전치행렬 Transpose 3. 대칭 행렬(Symmetrix matrix) - 특징 : 대각선 기준 대칭이다. - A*transpose(A) 로 만든다. 2020. 12. 25.