본문 바로가기
반응형
SMALL

프로그래밍3

[OpenCV] OpenCV 란 무엇인가? 영상처리, 컴퓨터 비전, ADAS, 로봇 비전... 이 다양함을 하나로!! 이번 글에서는 준전문가스러운 주제를 시작하려고 한다. 사실 지금까지 가장 많이 접했던 프로그램 중 가장 많이 사용했었고, 많은 시간을 사용 안 했었던 그런 애증(?)의 관계의 프로그램 라이브러리를 소개하려고 한다. 요즘처럼 다양한 분야에서 사용이 되고 있는 데이터가 아마도 "영상(Image)"가 아닐까 생각한다. 물론 예전에도 그랬지만, 요새는 정말 카메라가 안 달린 전자장비가 없고, 이동수단이 없으니 말이다. 이런 영상 데이터를 손쉽게 사용하는 취지로 만들어진 프로그램 라이브러리가 바로 "OpenCV"이다. 1. OpenCV는... 라이브러리 이름에서도 알 수 있듯이, "Open(개방)"과 "CV(Computer Vision: .. 2022. 6. 28.
[C/C++] 메모리 동적할당 new와 malloc의 차이점 메모리 동적 할당 그거 뭐 아무렇게나 하면 되지 않을까? 프로그래밍을 처음 배우게 되었을 때 가장 많은 의문점이 들었던 점은 메모리를 할당하여 사용하는데 정적 메모리와 동적 메모리가 있고, 동적 메모리를 할당하는 방법이 여러 가지가 있다는 점에서 의문점이 들었다. C언어에서는 기본적으로 malloc이라는 함수를 사용하여 메모리를 할당하였다. 이후 C++ 언어에서는 new라고 하는 함수가 추가되어 메모리를 할당하였다. (C++에서도 molloc을 호출하여 사용이 가능하다!) 그렇다면 이 두가지 동적 메모리 할당 방법의 차이점은 과연 무엇일까? 1. 메모리 할당과 해제 함수 호출 차이 우선 new로 할당된 동적 메모리는 delete로 메모리 해제를 해주어야 한다. malloc으로 할당된 동적 메모리는 fre.. 2022. 5. 15.
[C/C++] MFC에서 콘솔 창(Console Window) 모드로 변경하여 디버깅하기 콘솔 창으로 디버깅 좀 했으면 좋겠는데... 가끔 GUI가 있는 C/C++ 코딩을 하다 보면 필요 이상으로 디버깅을 원활히 하고 싶을 경우가 많다. 기본적으로 사용하는 콘솔 모드에서는 원하는 값들을 화면에 출력하는 게 편리했는데 MFC 창에서는 원하는 값들을 화면에 출력하려면 여간 불편한 일이 아닐 수 없다. 그래서 디버깅을 위한 콘솔 창으로 변경하는 방법을 소개하고자 한다. 1. MFC 프로젝트로 시작하기 우선 MFC로 예를 들어 설명을 시작한다. MFC로 처음 프로젝트를 생성하고, 빌드 후 실행하면 아래와 같은 그림으로 실행될 것이다. MFC 상태에서 디버깅을 하기 위해서는 Trace문을 통해 출력 창에 출력하는 방법밖에 없을 것이다. 만약 MFC 화면상에 디버깅을 위한 정보를 출력한다면 생각보다 많.. 2022. 3. 1.
반응형
LIST