일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 케라스 정리
- 컴퓨터 비전
- 파이토치 김성훈 교수님 강의 정리
- pytorch zero to all
- 해리스 코너 검출
- object detection
- TensorFlow
- 파이토치
- 골빈해커
- Pytorch Lecture
- 영상처리
- 파이토치 강의 정리
- c++공부
- matlab 영상처리
- 딥러닝
- 미디언 필터링
- c언어 정리
- 딥러닝 스터디
- 김성훈 교수님 PyTorch
- MFC 프로그래밍
- c언어
- 가우시안 필터링
- 팀프로젝트
- 모두의 딥러닝 예제
- c++
- tensorflow 예제
- 모두의 딥러닝
- pytorch
- 딥러닝 공부
- C언어 공부
- Today
- Total
목록Programming Language (50)
ComputerVision Jack
[파일 입출력] 파일 스트림 프로그램에서 파일에 접근하기 위하여 프로그램과 파일 사이에 스트림이라는 연결 고리가 있어야한다. 따라서 스트림이 형성되었다는 것은 파일로 부터 데이터를 읽어들일 준비가 완료되었다는 의미이다. fopen함수 스트림을 형성할 때, 호출하는 함수. 프로그램상에서 파일과 스트림을 형성 할 수 있다. #include FILE *fopen(const char *filename, const char mode); 성공하면 파일의 구조체 변수 주소값 반환 실패하면 NULL포인터 반환 fopen 함수가 호출되면 FILE 구조체 변수 생성 생성된 FILE구조체 변수에 파일에 대한 정보 FILE 구조체의 포인터는 파일을 가리키는 지시자 역할 입력 스트림과 출력 스트림 생성 fopen함수의 인자 f..
[구조체 정의 typedef선언] typedef선언 기존에 존재하는 자료형 이름에 새로운 이름을 부여하는 것. typedef로 정의되는 자료형의 이름은 대문자로 시작하는 것이 관례이다. typedef int INT; #기존 int자료형 사용에 대해 INT라고 표기가 가능해진다. 구조체와 typedef struct sample{ int x; int y; }; 기존 구조체 변수 선언 struct sample sp; typedef 구조체 변수 선언 typedef struct sample Sample; typedef struct sample{ int x; int y; } Sample; #처음 구조체를 정의할 때, typedef로 묶어도 된다. [구조체 변수 전달과 반환] 함수의 인자로 구조체 변수가 전달될 수 ..
[형 변환 연산] C++의 4개의 형변환 연산자 static_cast dynamic_cast const_cast reinterpret_cast dynamic_cast 상속 관계에서의 안전한 형 변환 dynamic_cast(expr) 상속 관계에 놓여 있는 두 클래스 사이에서 유도 클래스의 포인터 및 참조형 데이터를 기초 클래스의 포인터 및 참조형 데이터 형 변환하는 경우 Two * tptr = new Two(10, 20); One * optr = dynamic_cast(tptr); static_cast A 타입에서 B타입으로. static_cast(expr) 유도 클래스의 포인터 및 참조형 데이터를 기초 클래스의 포인터 및 참조형 데이터로 뿐만 아니라 기초 클래스의 포인터 및 참조형 데이터도 유도 클래스..
[예외 처리] 예외 : 프로그래밍 실행 도중에 발생하는 예외적인 상황 문법적 오류가 아닌, 프로그램의 논리에 맞지 않는 상황 if문을 이용한 예외 처리 우리가 전에 배운 예외 처리 방식은 if문이다. if문으로 프로그램의 흐름에 위배되는 경우가 발생하면 흐름을 정리하여 구분한다. 하지만 예외처리를 위한 문장인지 프로그램의 흐름 떄문인지 분간하기 어렵다. [C++ 예외처리] try : 예외를 발견한다 catch : 예외를 잡는다. throw : 예외를 던진다. try 블록 예외 발생에 대한 검사의 범위를 지정할 때 사용된다. try 블록내에 예외가 발생하면 처리하도록 보낸다. try{ 예외 발생 } catch 블록 try 블록에서 발생한 예외를 처리하는 코드가 담긴 영역. catch(예외 종류) { 예외 ..
[구조체] 구조체 하나 이상의 변수를 묶어서 새로운 자료형을 정의하는 도구 구조체 기반으로 새로운 자료 정의 가능. 구조체 이름이 int나 double 처럼 자료형이된다. struct type_name val_name; #구조체 변수 선언의 기본적 형태 struct Sample{ char name[10]; int age; }; #위처럼 구조체를 정의하고, struct Sample sp; 처럼 구조체 변수를 선언한다. sp.age같이 구조체 내부에 접근이 가능하다. 구조체 멤버로 배열이 선언되면 배열의 접근 방식을 취하면 되고, 구조체의 멤버로 포인터 변수가 선언되면 포인터 변수의 접근 방식을 취하면 된다. 구조체 변수 선언 초기화. 구조체 변수 또한 선언과 동시에 초기화가 가능하다. 앞에서 정의한 Sam..
[클래스 템플릿 특수화] 클래스 템플릿 특수화(Class Template Specialization) 특정 자료형 기반으로 생성된 객체에 대해, 다른 행동양식을 적용하기 위함 템플릿 구성하는 멤버 함수의 일부 또는 전부를 다르게 행동하도록 정의 가능하다. 클래스 템플릿 부분 특수화 template class Sample { }; templat class Sample { }; 하나의 템플릿에 대하여 부분으로 특수화를 진행했다. [템플릿 인자] T1, T2 : 템플릿 매개변수 (자료형 : 템플릿 인자) class Sample #템플릿 매개변수에도 변수가 올 수 있다. 이러한 변수는 해당 템플릿 클래스에서 상수처럼 사용된다. 생성자를 통해서 전달하여도 무방하다. template 템플릿 매개 변수에 디폴트 값 ..
[스트림과 데이터의 이동] 스트림 한 방향으로 흐르는 데이터의 흐름 프로그램을 중심으로 데이터가 들어오는 것이 입력이고 데이터가 나가는 것이 출력이다. 입출력은 데이터의 흐름을 지칭한다. 장치를 통해 연결되는 매체 = 스트림 입력 스트림 출력 스트림 콘솔 입출력 스트림은 자동으로 생성되며, 종료시 자동으로 소멸된다. 표준 스트림(standard stream) stdin : 표준 입력 스트림(키보드) stdout : 표준 출력 스트림(모니터) stderr : 표준 에러 스트림(모니터) [문자 단위 입출력함수] 문자 출력 함수 int putchar(int c); int fputc(int c, FILE * stream); #fputc함수는 문자를 전송하는 스트림을 지정할 수 있다. (파일에 쓸때) 문자 입력 ..
[템플릿(Template)에 대한 이해] 템플릿 : 자료형이 정해지지 않은 그릇 함수 템플릿 함수를 만드는 도구. 함수의 기능은 존재하지만, 자료형은 결정되지 않았다. 다양한 자료형의 함수를 만들어 낼 수 있다. int Sample(int num1, int num2){ return num1 - num2 } 함수가 존재할 때, 템플릿으로 변환하면 T Sample(T num1, T num2) { return num - num1 } 변환이 된다. 즉, 함수의 기능은 뺄셈으로 똑같이 정의되지만, 자료형은 T로 정의되지 않은 것을 볼 수 있다. Sample(2.5, 1.0) 형태로 사용이 가능하다. Sample(2.5, 1.0) 식으로 사용이 된다면, 알아서 값 손실 없이 인자를 전달하기 위해 double로 설정..