일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MFC 프로그래밍
- 컴퓨터 비전
- 파이토치
- matlab 영상처리
- 골빈해커
- c++
- 팀프로젝트
- 모두의 딥러닝
- 딥러닝 스터디
- 모두의 딥러닝 예제
- 파이토치 김성훈 교수님 강의 정리
- 가우시안 필터링
- object detection
- Pytorch Lecture
- 김성훈 교수님 PyTorch
- pytorch
- tensorflow 예제
- 케라스 정리
- 딥러닝
- 해리스 코너 검출
- pytorch zero to all
- TensorFlow
- c언어 정리
- 영상처리
- C언어 공부
- 파이토치 강의 정리
- 미디언 필터링
- c언어
- 딥러닝 공부
- c++공부
- Today
- Total
목록Image Processing (55)
ComputerVision Jack
다양한 뷰 클래스 이용하기 단일 문서 응용프로그램을 만들 때, 응용 프로그램 마법사 마지막 단계에서 다양한 View클래스를 이용할 수 있다 리치 데이트 뷰 CRichEditView 문서를 작성하고 편집할 수 있는 기본 클래스로 CEditView와 CRichEditView가 있다. CEditView는 글꼴 변경 불가하고 단순히 텍스만 입력하여 텍스트 파일을 만들 수 있는 클래스 CRichEditView는 글꼴도 변경 가능한 고급 기능 CFontDialog 클래스 글꼴을 변경할 수 있는 대화상자 클래스 글꼴 정보와 변경이 가능하다. 글꼴을 대화 상자를 화면에 나타내기 위해 DoModal() 함수를 호출하고 글꼴 선택하고 버튼을 입력하면 버튼에 관련된 ID값이 반환된다. 대화상자 글꼴 정보 제공하는 구조체 L..
파일 입출력 클래스 MFC 파일 입출력 MFC에선 파일 입출력을 위해 CFile 클래스와 CArchive클래스를 제공한다. CFile 객체를 선언한다 해서 파일이 만들어 지는 것이 아니라 CFile객체를 이용해야한다. CFile 객체를 만들고 Read(), Write() 이용하여 파일 입출력을 할 수 있지만, CFile 객체를 이용하여 CArchive를 만들어 입출력 하는 것이 간편하다. 생성된 CArchive개게에 연산자 오버로드를 사용하여 iostream과 동일하게 파일 입출력을 진행한다. 문서 기반 응용 프로그램의 파일 입출력 CProjectDoc 클래스 응용 프로그램 생성시 파일 입출력을 위해 생성되는 클래스 CFile과 CArchive 클래스를 이용하는 것 보다 편리하게 사용할 수 있다. 예제 ..
리스트 컨트롤 컬럼 만들기 리스트 컨트롤 리스트 박스 컨트롤이 한 종류의 정보 리스트를 한 열로 보여즈는 컨트롤이라면 리스트 컨트롤은 다양한 정보를 여러 열로 정렬해서 보여주는 컨트롤이다. 리스트 컨트롤을 만드려면 도구상자에서 List Control 아이콘을 클릭하여 대화상자 위에 사각형 형태로 리스트 컨트롤을 그린다. ListView_SetView() 함수 #리스트 컨트롤 속성을 변경하는 함수 InsertColumn() 함수 #리스트 컨트롤에 컬럼을 만드는 함수, 두가지 형태로 오버로드 되어있다. GetColumn() 함수 #컬럼 정보를 얻어오는 함수 GetColumnWidth() 함수 #컬럼의 너비를 얻어오는 함수 SetColumn() 함수 #특정 컬럼의 정보를 변경하는 함수 DeleteColumn(..
버튼과 에디트 컨트롤 대화 상자 사용자로부터 다양한 형식으로 입력 받거나 사용자에게 정보를 알려주는 데 사용되는 윈도우 대화상자에서 입력을 받거나 출력하는 데 사용되는 도구를 컨트롤이라고 부른다. 버튼 : 버튼을 마우스로 클릭하면 이벤트가 입력된다. 에디트 컨트롤 : 키보드로 입력된 문자열을 받아들이거나 텍스트 형태 정보를 출력한다. 콤보 박스 : 사용자에게 여러 항목을 보여주고 그중 하나를 택하게한다. 리스트 박스 : 콤보박스와 마찬가지로 사용자에게 항목을 보여주고 그중 하나를 선택하게 한다. UpdateDate() 함수 컨트롤과 변수 사이에 데이터를 교환하는 함수 매개변수 True : 컨트롤에 있는 데이터가 변수에 전달 매개 변수 False : 변수의 내용이 컨트롤에 전달 DoDataExchange(..
메뉴 만들기 리소스(Resource) 윈도우 프로그램에 사용자 인터페이스를 위한 부분, 메뉴 툴바 비트맵 단축키 등이 있고 주로 화면에 시각적으로 남 메뉴 항목은 주로 리소스 뷰를 이용하여 생성한다. 리소스 메뉴에 필요한 내용을 작성하고 문맥과 ID를 연결하여 핸들링할 수 있게 작업한다. 예제 : 메뉴 선택하고 도형 그리기 메뉴 ID를 토대로 이벤트 추가버튼을 눌러 함수 연동을 한다. CCmdUI 클래스 메뉴의 각 항목을 수정하고 싶을 때 사용하는 클래스, 메뉴항 목을 변경 시킬 때 사용한다. 예제 : 메뉴 항목에 체크 표시 나타내기 메세지 형식으로 UPDATE_COMMAND_UI를 선택한다. 예제 : 글상자 그리기 메뉴 항목 추가하기 단축키 설정하기 메뉴를 이용할 때 단축키를 신경 써야한다. 메뉴 이름..
타이머 메세지 타이머 메세지 컴퓨터 시계를 이용하여 일정시간 마다 신호를 받는다. 이런 주기적인 신호를 지칭한다. WM_TIMER WM_TIMER 메세지를 OnTimer()함수를 이용하여 처리한다. SetTimer() 함수 타이머 메세지를 받기위해 시간 주기 정보와 타이머 메세지가 도착했을 때, 구동될 처리함수를 사용하여 타이머를 설정하는 함수 KillTimer() 함수 타이머의 동작을 중간에 정지시킬 때 사용하는 함수 SetTimer() 함수 함수로 정지시킨 타이머를 다시 사용하는 함수 #KillTimer()와 SetTimer()는 타이머의 ID를 사용하여 조작한다. 예제 : 자동으로 원 이동하기 윈도우 뷰 영역 내 객체 바운드 위 실습 예제를 활용하여 원이 뷰 영역의 경계를 만났을 때, 바운드 되게 ..
디바이스 콘텍스트 CProjectView 클래스 뷰 윈도우 영역을 관리하는 클래스. ProjectView.h 파일과 ProjectView.cpp파일로 구성된다. OnDraw() 함수 윈도우에 WM_PAINT 메시지가 발생하면 수행된다. WM_PAINT메세지가 발생하는 경우 애플리케이션이 수행되기 시작하여 윈도우가 처음 등장할 때 윈도우가 최소화 되었다가 회복되어 화면에 등장할 때 Invalidate()함수를 호출하여 윈도우를 무효화 할 때 OnDraw() 함수에는 포인터 값이 매개변수로 전달된다. 포인터를 따라가면 디바이스 콘텍스트 객체인 CDC객체가 있다. OnDraw()에 넘겨지는 CDC 객체의 출력 영역은 애플리케이션의 프레임 윈도우 내 사각형 영역인 뷰 영역이다. 예제 : 텍스트 출력하기 텍스트 ..
MFC기반 윈도우 응용프로그래밍 MFC(Microsoft Foundation Classes) 마이크로소프트에서 윈도우 응용프로그램 개발을 위해 제공하는 클래스 라이브러리 응용 프로그램 마법사의 도움으로 기본 프레임워크를 쉽게 만들 수 있다. 윈도우 응용프로그램 특징 GUI 기반 프로그램 : 폼뷰에 다양한 컨트롤을 표현하여 GUI기반 프로그램을 쉽게 만들 수 있다. 이벤트 기반 프로그램 : 이벤트가 발생하면 수행되는 이벤트 처리 함수를 쉽게 만들 수 있다. 멀티 스레드 기반 프로그램 : 멀티 스레드 개념을 이용하여 복수의 작업을 동시에 처리 가능 윈도우 응용프로그램 구조 단일 문서 응용프로그램 구조 단일 문서 형태로 응용 프로그램을 개발하귀 위해 프레임 워크를 만들면 4개의 클래스가 제공된다. CWinAp..