일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- c언어 정리
- 딥러닝 스터디
- MFC 프로그래밍
- pytorch zero to all
- 파이토치
- tensorflow 예제
- c언어
- C언어 공부
- 딥러닝 공부
- 해리스 코너 검출
- 가우시안 필터링
- Pytorch Lecture
- 김성훈 교수님 PyTorch
- 파이토치 강의 정리
- 모두의 딥러닝
- 영상처리
- 파이토치 김성훈 교수님 강의 정리
- 모두의 딥러닝 예제
- TensorFlow
- 컴퓨터 비전
- c++공부
- 골빈해커
- 케라스 정리
- 미디언 필터링
- object detection
- pytorch
- c++
- matlab 영상처리
- 팀프로젝트
- 딥러닝
- Today
- Total
목록Image Processing/MFC Programming (20)
ComputerVision Jack
MFC 콘솔(Console) 응용프로그램 MFC 콘솔 응용프로그램 장점 1. 일반 GUI 응용프로그램과 달리 메시지 구동 방식으로 프로그래밍 하지 않아도 된다. C나 C++ 언어에 대한 지식만 있으면 실습할 수 있다. 2. 상당수의 MFC 클래스를 사용할 수 있다. 유틸리티 클래스와 집합 클래스가 포함된다. 3. 알고리즘 개발 시 유용하게 사용할 수 있다. 알고리즘 개발시 화려한 GUI 보단 기능 구현을 중시하기 때문에 프로그램이 간편한 콘솔 응용프로그램을 많이 사용. Visual 2019 버전으로 파일을 생성하고 else 부분에 단순 코딩으로 인해 콘솔 프로그램이 실행된다. 위 코드의 실행 결과는 단순 콘솔창에 string을 보여주는 용도이다. 유틸리티 클래스(Utility Class) = 윈도우 응용..
1. SDK 프로그램을 실행 했을 때, 타이틀 바 내 종료 버튼이 비활성화 되도록 수정하시오. WNDCLASS에 대해서 style 속성 값을 CS_NOCLOSE로 설정하면 된다. WNDCLASS wndclass; wndclass.style = CS_NOCLOSE; CS_VREDRAW : 세로의 크기가 변경되면 윈도우를 다시 그린다. CS_HREDRAW : 가로의 크기가 변경되면 윈도우를 다시 그린다. CS_DBLCLKS : 윈도우 내부 더블 클릭 메세지를 윈도우 프로시저로 보낸다. CS_OWNDC : 클래스 내부의 각 윈도우에 고유의 DC가 할당 된다. CS_CLASSDE : 클래스 내부의 각 윈도우는 하나의 DC를 공유하게 된다. CS_PARENTDC : 부모 윈도우에 사각형을 만들어 자식이 부모 윈도..
윈도우 프로그래밍 = 윈도우 운영체제(Window Operating System)에서 구동되는 응용프로그램을 만드는 것 윈도우 운영체제 특징 1. 그래픽 사용자 인터페이스 그래픽 사용자 인터페이스(GUI : Graphical User Interface)는 도스 같은 텍스트 기반 운영체제와 구분되는 외형적인 특징이다. 2. 메시지 구조 윈도우 운영체제에서 실행되는 대부분의 응용프로그램은 메시지 구동 구조를 기반으로 동작한다. 3. 멀티 태스킹과 멀티 스레딩 멀티 태스킹은 사용자에게 서로 다른 프로그램이 동시에 실행되는 것 처럼 보인다. 윈도우 운영체제에서 한 응용프로그램 내에서도 동시에 진행되는 여러 개의 실행 흐름을 만들 수 있는데 이를 멀티 스레딩이라한다. 윈도우 응용프로그램의 특징 1. API 호출문..
다양한 뷰 클래스 이용하기 단일 문서 응용프로그램을 만들 때, 응용 프로그램 마법사 마지막 단계에서 다양한 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를 선택한다. 예제 : 글상자 그리기 메뉴 항목 추가하기 단축키 설정하기 메뉴를 이용할 때 단축키를 신경 써야한다. 메뉴 이름..