본문 바로가기

IT

OpenCV Size_ 클래스 OpenCV 컴퓨터 비전에서 Size_ 클래스를 제공합니다. 영상의 크기나 사각형 평면 영역의 크기를 나타낼 때 사용하는 Size_ 클래스에 대해 알아봅니다. Size_ 클래스는 사각형 크기를 나타내는 템플릿 클래스입니다. 가로길이 width와 세로길이 height를 멤버 변수로 가집니다. Size_ 클래스 선언하기 Size_ 클래스는 다음과 같이 정의되어 있습니다. 초기화 값이 다르게 지정되기 때문에 원하는 case에 맞게 선언하여 사용할 수 있습니다. Size_(); // 초기화 : width=0, height=0 Size_(_Tp _width, _Tp _height); // 초기화 : width=_width, height=_height Size_( const Size_& sz); // 초기화 : x.. 더보기
OpenCV 개발툴 - Visual Studio 2019 OpenCV 라이브러리를 이용하여 OpenCV 프로그램을 개발할 때 Visual Studio를 주로 사용합니다. Visual Studio 2019를 이용하실 때 관련된 방법에 대해 알아보도록 하겠습니다. Visual Studio 2019를 실행해서 구동해 주세요 1. 단계 메뉴에서 파일 > 새로 만들기 > 프로젝트를 선택합니다. 2단계 새 프로젝트 만들기 프로젝트를 선택하면 기존 것을 이용할 것인지 새로 만들 것인지 선택하실 수 있습니다. 새 프로젝트 만들기를 선택합니다. 3단계 Windows 데스크톱 마법사 새 프로젝트 만들기를 선택하면 빈 프로젝트, 콘솔 앱, CMake 프로젝트, Windows 데스크톱 마법사등의 다양한 프로젝트 형식을 선택하실 수 있습니다. Windows 데스크톱 마법사를 선택합니.. 더보기
OpenCV Point_ 클래스 OpenCV는 컴퓨터 비전에서 주로 사용되는 자료형 클래스를 지원하고 있습니다. 먼저 픽셀의 좌표를 표현하는 Point_ 클래스에 대해 알아봅니다. 픽셀의 좌표 나타내기 : Point_ 클래스 Point_ 클래스는 2차원 좌표평면의 점을 나타내는 템플릿 클래스입니다. 따라서 좌표평면의 x와 y 변수를 가지게 됩니다. 선언하기 Point_ 클래스는 다음과 같이 정의되어 있습니다. 각 경우마다 초기화 값이 다르게 지정되기 때문에 원하는 case에 맞게 선언하여 사용할 수 있습니다. Point_(); // 초기화 : x=0, y=0 Point_(_Tp _x, _Tp _y); // 초기화 : x=_x, y=_y Point_( const Point_& pt); // 초기화 : x=pt.x, y=pt.y 실제 프로.. 더보기
OpenCV 설치 및 빌드하기 (window버젼) 영상 처리! 컴퓨터 비전! 수학, 신호처리, 광학, 로봇 공학, 머신러닝, 컴퓨터 그래픽스등 다양한 학문의 기술과 밀접한 관계가 있습니다. OpenCV는 오픈 소스로 컴퓨터 비전 및 머신 러닝 라이브러리입니다. OpenCV 를 통해 쉽게 컴퓨터 비전에 대해 확인할 수 있는데요. OpenCV 소스 코드를 빌드해서 설치하는 것에 대해 알아보도록 하겠습니다. Window 운영 체계에서 OpenCV를 설치할 때 설치 실행 파일을 사용하면 OpenCV 추가 모듈을 사용할 수 없는 단점이 있습니다. 초기에 자신의 시스템 환경에 맞도록 설치하여서 최적의 OpenCV 라이브러리를 사용할 수 있도록 환경을 구축하는 것을 추천드립니다. OpenCV 소스 코드 내려받기 OpenCV는 두 개의 repository를 이용하여 .. 더보기
OpenCV 빌드를 위한 CMake 설정 Window 운영체제에서 OpenCV를 빌드하기 위해서는 주로 Visual Studio를 사용합니다. 깃허브 웹 사이트에서 다운로드한 OpenCV 소스 코드에는 *. h, *. cpp 파일의 헤더파일과 소스 파일만 있어 Visual Studio에서 프로젝트 빌드를 위한 파일들이 없습니다. Visual Studio에서 OpenCV를 빌드하려면 Visual Studio를 위한 솔루션 파일과 프로젝트 파일을 만들어야 합니다. CMake를 통해 해당 파일들을 생성할 수 있습니다. CMake로 솔루션 파일 생성하기 CMake 설치하기 이것을 위해 다음 사이트에서 CMake 프로그램을 다운로드하여 설치합니다. Download | CMake Download | CMake Current development distr.. 더보기
Python URL 쉽게 다루기 python 라이브러리로 URL을 쉽게 다룰 수 있습니다. furl Furl를 사용하면 URL을 쉽게 파싱하고 추가 삭제등 다양하게 URL을 다룰 수 있습니다. 설치 방밥 : $ pip install furl furl 객체는 다음과 같이 구성되어 있습니다. scheme://username:password@host:port/path?query#fragment 주로 사용하는 host, port, path, query에 대해 살펴보면 다음과 같습니다. host : 도메인 이름/ IPv4 / IPv6 주소(문자열)입니다. 도메인 이름 모두 소문자입니다. port : 정수 또는 없음입니다. path : URL에서 path를 구성하는 개체입니다. path.segment로 하위 디렉터리를 찾을 수 있습니다. quer.. 더보기
인공지능 빅데이터 워크플로우 머신 러닝 영역이 방대하기 때문에 각 세부 분야별로 살펴봐도 내용이 많습니다. 전반적인 인공지능의 개발 플로우를 확인하신다면 좀 더 쉽게 인공지능 분야를 이해하실 수 있습니다. 그런 다음 세부적인 분야를 보신다면 아. 내가 어디쯤 파악하고 있구나! 를 좀 더 쉽게 파악하실 수 있습니다. 빅데이터를 아무런 관리를 해 주지 않으면 헌책방에 무쟈기로 쌓여 있는 책들과 같아요. 책이 데이터로 예를 들었으니 빅데이터 관리 프로세스를 도서관이라고 해 볼게요. 도서관에서는 책이 파손된 것은 버리고 책의 주제 내용에 따라 카테고리별로 나눕니다. 도서관에서 인기가 있는 것(자주 대출되는 것)과 없는 것을 구분합니다. 그리고 신간본들이 들어오면 이제껏 인기가 있던 것들과의 주제나 다른 매칭을 통해 이 책이 대출이 많을지 .. 더보기
빅데이터 구조 빅데이터는 수십 테라바이트 용량의 정형 및 비정형 데이터를 말합니다. 빅데이터는 데이터들이 모여 유용한 정보가 되고 그 유용한 정보가 쌓이면 지식이 됩니다. 이 지식으로 의사결정을 할 수 있는 가치 있는 판단 근거, 지혜를 얻는 구조를 가지고 있습니다. 간략하게 빅데이터 구조를 살펴보시기 바랍니다. 정형 데이터 데이터를 처리하는 시스템은 데이터베이스로 데이터의 저장과 검색 조건에 맞는 데이터를 찾아내는 것과 같은 처리를 수행하는 기능을 제공합니다. 이중 가장 보편화된 데이터베이스는 관계형(relational) 데이터베이스입니다. 관계형 데이터 베이스의 테이블에 데이터를 저장하고, 각 테이블에 저장된 데이터 사이에 관계를 설정하고 이를 이용할 수 있는 방식으로 데이터를 저장합니다. 이렇게 파일 단위로 저장.. 더보기