[C언어] 01. Visual Studio 2019 설치 및 개발환경 설정, 프로젝트, 소스파일 (C파일) 생성 - 첫[;1]프로그래머

이미지
[C언어] 01. Visual Studio 2019 설치 및 개발환경 설정, 프로젝트, 소스파일 (C파일) 생성  - 첫[;1]프로그래머  0. 프로그래밍 개발환경 구축에 대해서...     - 통합 개발 환경 ( Integrated Development Environment )          : 코딩, 디버깅, 컴파일, 배포의 모든 과정을 통합적으로 관리 1. Visual Studio 공식 홈페이지 설치    https://visualstudio.microsoft.com/ko/     1-1.  Visual Studio 다운로드 > Community 2019 ( 무료, 개인 )               * 마이크로소프트 회원가입 하시고 로그인하시면, 무료로 사용 가능합니다. 2. Visual Studio Community 2019 개발 환경 설정     2-1. 워크로드> C++를 사용한 데스크톱 개발               * C 언어 관련 패키지만 설치합니다.      2-2. 언어 팩> 한국어 또는 영어로 설정 가능 ( 영어 권장 )     2-3. 설치위치 확인 3. 새 프로젝트 생성      3-1. 마이크로소프트 로그인      3-2. Create a new project ( 새 프로젝트 만들기 ) 클릭     3-3.            > All languages > C++           ...

[OpenCV] 02. OpenCV, C++ 가장 기본적인 소스코드 구조와 세세한 설명 - 첫[;1]프로그래머

이미지
[OpenCV] 02. OpenCV, C++ 가장 기본적인 소스코드 구조와 세세한 설명 - 첫[;1]프로그래머 영상처리 ( Image Processing )을 처음 시작하는 초보자 ( Beginners ) 들은 프로젝트 생성부터 코드 작성, 컴파일 과정이 잘 이해가지 않으실 수 있습니다. 따라서, 소스코드가 기본적으로 어떻게 작동되는지에 대하여 설명하겠습니다. 먼저, 영상정보의 처리를 위해서는 영상데이터를 읽어와 처리된 결과를 다시 기록하는 작업이 가능해야 합니다. 픽셀의 집합으로 이루어진 영상데이터의 단위 픽셀값에 접근하는 것이 영상처리의 시작이 됩니다. 가장 간단한 영상처리 프로그램을 C++ 언어를 이용하여 작성해보겠습니다. 입력 영상의 역상을 구하는 프로그램으로 아래와 같습니다. [ C++ Code ] // OpenCV 를 사용하기 위해서 3개의 헤더파일을 include 합니다. #include <opencv2/core.hpp> #include <opencv2/imgcodecs.hpp> #include <opencv2/highgui.hpp> // cout 을 사용하기 위해서 <iostream> 헤더파일을 include 합니다.  // <iostream> 은 C++ 에서 입출력을 위한 헤더파일입니다.  // 이는, C++ 표준 라이브러리의 하나이며, C 언어에서의 <stdio.h> 와 같은 역할을 합니다. // using namespace std; 를 작성합니다. #include <iostream> // OpenCV 의 모든 함수와 클래스는 cv namespace 안에 있습니다. // 모든 라인에 cv:: 을 쓰는 것을 막기 위해 namespace 를 작성합니다. using namespace cv; // #include <iostream> using namespace std; // argc ( Argument Count )는 argumen...

[디스플레이 용어] FHD, 2K, WQHD, UHD, 4K, 8K 해상도( Resolution ) 총정리 - 첫[;1]프로그래머

이미지
[디스플레이 용어] FHD, 2K, WQHD, UHD, 4K, 8K 해상도( Resolution ) 총정리 - 첫[;1]프로그래머 # Wikipedia 에 '해상도 ( Resolution )' 라고 치면, 아래와 같이 잘 정리된 그림이 나옵니다. cf.  https://ko.wikipedia.org/wiki/%ED%95%B4%EC%83%81%EB%8F%84 # 그림 안의 줄글을 해석하였습니다. * NTSC 및 PAL / SECAM은 고정된 수평 해상도가 없는 아날로그 비디오 표준입니다.  여기에 4 : 3 종횡비에 대해 설명 된 해상도는 정사각형 픽셀을 가정하지만  실제 수평 해상도 (비 정사각형 픽셀)는 두 표준 모두 320 (VHS / Betamax)에서 720 (DVD)까지입니다.  ** 컴퓨터 산업에서는 PAL 국가의 경우 SIF를 384x288로 규정하지만 (NTSC 국가의 경우 QVGA와 동일), MPEG-1은 이를 352x288 (CIF) 또는 360x288 (NTSC의 경우 : 352x240 또는 360x240)으로 규정합니다.  † 여기에 표시된 해상도는 NTSC 및 PAL / SECAM 의 16:9 와이드 스크린은 정사각형 픽셀로 가정하지만, 실제 수평 해상도 (비 정사각형 픽셀)의 범위는 520 (PALplus) 에서 720 (DVD)입니다.  ‡ Digital Cinema System이 표시된 해상도에서 정사각형 픽셀로 2K를 지정지만, 어떤 상황에서는 비 정사각형 픽셀로 최대 2048 x 1536로 가정할 수 있습니다. 종횡비 17 : 9는 대략적인 값입니다.  # 위 그림을 가지고 정리해보겠습니다. # 시각적 편의성을 위해 같은 비율은 같은 색상을 사용하였습니다. 1) HD 720 ( High Definition, 고선명 )     : 1280 x  720 ( 1280 + 720 == 2000 )     : 종횡비 16 : ...

[OpenCV] 00. 디지털 영상처리( Image Processing ), 영상정보처리, 디스플레이, 해상도 - 첫[;1]프로그래머

이미지
[OpenCV] 00. 디지털 영상처리( Image Processing ), 영상정보처리, 디스플레이, 해상도 - 첫[;1]프로그래머  0. 디지털 영상처리의 기원     : 1964년 미국의 캘리포니아에 있는 제트추진연구소에서     달표면을 찍은 위성 사진(영상)의 화질을 개선시키기 위한 목적으로      디지털 컴퓨터를 사용하였습니다.     :  멀티미디어 시대의 핵심은 음성정보나 문자보다 더 효과적인 영상정보입니다. 1. 영상처리 ( Image processing )      : 아날로그정보를 디지털정보로 변환한 후 디지털 컴퓨터로 처리한다는 의미입니다.      : 입출력이 영상인 모든 형태의 정보 처리를 말합니다.  예로는, 사진이나 동영상을 처리하는 것입니다.          : 화상처리라고도 합니다.     1-1. 영상 처리 기법 종류          1) 확대, 축소, 회전 등과 같은 유클리드 기하학적 변환          2) 명도, 대비 등의 색 보정과 색 사상, 색 변환          3) 디지털 합성 또는 광학 합성          4) 영상 정합          5) 영상 분할          6) HDR ( High Dynamic Range )     1-2. PC 에서의 영상 데이터 처리                    1) 영상...

[C언어] 00. C언어 기초문법, 한눈에 보는 설명 - 첫[;1]프로그래머

이미지
[C언어] 00. C언어 기초문법, 한눈에 보는 설명 - 첫[;1]프로그래머 1. C 언어란?     1) C는 1972년 Kenneth Lane Thompson 과 Dennis MacAlistair Ritchie 가 벨 연구소에서     새로 개발한 유닉스 운영체제에서 사용하기 위해     개발한 프로그래밍 언어입니다.     즉, 유닉스 운영체제의 개발은 C언어의 기원입니다.          2) C언어의 이름은 B언어 다음이란 뜻으로 알파벳 순서에서 유래되었습니다.          3) C는 컴퓨터 시스템 프로그램 개발에 매우 적합한 프로그래밍 언어입니다.     4) 운영체제의 커널은 C언어로 구현되었습니다.     5) 다양한 플랫폼에서 ANSI C의 정의에 의하여 비교적 동일한 구현이 가능합니다.               * 유닉스 : 어셈블리가 아닌 언어로 구현된 최초의 운영체제 커널 중의 하나입니다. 2. ANSI C ( ISO C, Standard C ( 표준 C ) )     : 미국 국립 표준협회 ( American National Standards Institute, ANSI ) 와 국제 표준화 기구 ( International Organization for Standardization, ISO ) 가 출판한 C 프로그래밍 언어의 표준들을 말합니다.     : 소프트웨어 개발자들은 표준을 따르는 것을 권고 받는데, 이는 컴파일러 간 이식에 도움을 줍니다. 3. IEEE ( Institute of Electrical and Electronics Engineers ) Style     : Chicago Style 을 기반으로 한...