분류 전체보기 130

[OpenCV] Size_ 클래스

Size_는 크기를 표현하는 템플릿 클래스멤버 변수는 width와 height가 있다.typedef 를 사용하여 정의한 Size2i, Size, Size2f 자료형이 있으며+, -, *, =, ==, != 등의 연산자를 사용할 수 있다.멤버 함수로 area() 메서드가 있다.C API 의 CvSize, CvSize2D32f 를 변환하여 사용할 수 있다. typedef Size_ Size2i;typedef Size2i Size;typedef Size_ Size2f; 예제 #include "opencv2/opencv.hpp" using namespace cv; using namespace std; int main(){ Size size1(320, 240), size2(640, 480); Size size3 ..

programing/OpenCV 2016.10.19

[OpenCV] Point_ 클래스

Point_ 클래스 2D 좌표를 표현하는 템플릿 클래스.멤버 변수는 x,y가 있으며 다양한 자료형에 대한 2D 좌표를 표현할 수 있다.C API의 CvPoint와 CvPoint2D32f에 대한 생성자와 연산자를 함께 사용할 수 있다.typedef을 사용하여 정의한 Point2i, Point, Point2f, Point2d 자료형이 있으며 +, -, *, =, ==, != 등의 연산자를 사용할 수 있따.dot(), ddot(), cross(), inside() 등의 메서를(멤버함수)가 있다. typedef Point_ Point2i;typedef Point2i Point;typedef Point_ Point2f;typedef Point_ Point2d; 예제(참고로 우분투에서 진행) #include "op..

programing/OpenCV 2016.10.19

[OpenCV] 기본 자료형 및 DataType 클래스

프로젝트 진행함에 있어.. 이미지를 다루어야 한다.. 그런데 C++로 해야된다..그래서 !!! OpenCV 를 공부하기 시작했다. 1. 기본 자료형 및 DataType 클래스(1) CV_{U|S|F}C()OpenCV는 uchar, bool, char, unsigned short, signed short, int, float, double 또는 이들 자료형의 튜플(tuple)로 구성된 기본 자료형을 갖는다. : 깊이 비트수{U|S|F} : 자료 형식으로 unsigned, signed, float 의미C : 채널 : 채널 수 ex) CV_8UC1 : 8비트 깊이의 uchart 자료형의 1 채널 자료형 (2) DataType 클래스DataType 클래스는 OpenCV 기본 자료형을 표현하기 위한 템플릿 클래스..

programing/OpenCV 2016.10.19

[Ubuntu] vim 설치 및 설정

리눅스를 쓰다보면 vi, vim은 쓰게 된다.vim이 좋다고 해서 쓰려고 했는데 음.. 탭이라던가.. 표시되는게 마음에 안들어서설정을 어찌하나 알아보았다.설정에 관련된 파일은 2가지다. 시스템 설정 파일과 사용자 설정 파일이 있는데, 사용자 설정 파일만 다뤄 보도록 하겠다. 파일 위치시스템 설정 파일 : /etc/skel/.vimrc사용자 설정 파일 : ~/.vimrc설치 : sudo apt-get install vim 우선 설치하고 기본 상태의 화면이다.탭 간격이 무지 길다. 또한 c언어에 맞게 커서가 움직이지 않는다.그래서 이 2가지를 한번 바꿔 보겠다. $ vi ~/.vimrc 처음에는 파일이 없다. 그냥 만들어주면 된다. 빈 파일을 하고 설정하고 싶은 내용을 넣어 준다. 설정 set tabstop..

ETC/Linux 2016.10.10

[MS-SQL] CREATE TABLE IF NOT EXISTS

MySQL 에서는 테이블이 존재하지 않을 경우에만 생성하게 만드려면CREATE TABLE IF NOT EXISTS를 사용하면 됐었다. 개발할 때 MS-SQL을 사용하게 되어서 똑같이 써보려고 했는데...에러가 난다. 오타가 있나 해서 봤으나 오타도 아니다.그래서 해결방법을 알아보았다. IF NOT EXISTS (SELECT * FROM sysobjects WHERE name='test' AND xtype='U') CREATE TABLE test ( Name VARCHAR(64) NOT NULL )GO 요래 입력하면 된다.정확히 sysobjects 가 무엇인지는.. 다음 기회에 알아보자..바쁘니까.. 금요일이니까.. ?

ETC/Database 2016.10.07

[Linux] 리눅스 시스템 디렉토리

리눅스 시스템 디렉토리..디렉토리 마다 뭐가 들어있나 정리. 디렉토리 설명 / 루트 디렉토리. 파일 시스템의 시작점. /bin 시스템 부팅과 실행에 필요한 바이너리(프로그램)들을 포함하고 있다. /boot 리눅스 커널, 시작 RAM 디스크 이미지(시스템 부팅 시 필요한 드라이버가 있음), 그리고 부트로더를 포함하고 있다.주요 파일: - /boot/grub/grub.conf 또는 menu.lst -> 부트로더 설정 파일 - /boot/vmlinuz, 리눅스 커널 /dev 디바이스 노드를 갖고 있는 특수한 디렉토리, "모두 다 파일이다" 라는 말에는 디바이스도 포함하고 있다.이 디렉토리는 커널이 인식하고 있는 모든 디바이스들을 관리한다. /etc /etc 디렉토리에는 시스템 전반의 환경설정 파일이 들어잇다...

ETC/Linux 2016.10.06

[Linux] ls, file, less

ls - 디렉토리 내용 나열하기file - 파일 타입 확인하기less - 파일 내용 표시하기 1. ls : 현재 디렉토리의 목록 2. ls 경로 : 다른 디렉토리의 목록 3. ls 경로 경로 : 여러 디렉토리의 목록을 볼 수 있다. ls -l : 자세한 속성까지 확인 명령어 사용 명령어 -옵션 명령인자대부분 명령어를 입력하고 그 다음에 -(대시)와 함께 옵션을 명시한다.-l 과 같이 단축 옵션을 사용하기도 하지만 GNU 프로젝트에서 사용하는 명령어들을 포함하여 많은 명령어들이 long 옵션을 제공한다.long 옵션에는 --(대시 대시) 기호를 선행하여 쓴다.여러 옵션을 한 명령어에 연이어 사용할 수 있다. 옵션 long 옵션 설명 -a --all 모든 파일 보기. 숨김파일까지도 표시 -d --direct..

ETC/Linux 2016.10.06

[Linux] pwd, cd, ls

1. pwd(Print Working Directory) : 현재 작업 디렉토리 표시 2. ls : 현재 작업 디렉토리에 있는 파일과 하위 디렉토리 표시 3. cd : 현재 작업중인 디렉토리 변경절대 경로명 : 루트디렉토리에서 원하는 디렉토리 또는 파일까지의 경로 상대 경로명 : 현재 작업 디렉토리가 시작점. 유용한 단축 표현cd : 사용자 디렉토리로 이동. "cd ~ "도 같은 기능cd - : 이전에 작업한 디렉토리로 이동.

ETC/Linux 2016.10.06

[Ubuntu] 호스트명 변경 (사용자@호스트명)

리눅스를 기초부터 하기로 했다.오랜만에 하려니 잘 모르겠네 그런데 설치를 대충 하다 보니까 눈에 거슬리는게 있었다..바로 호스트명.. 처음 호스트명이 VM에 깔다보니까 무진장길었다.아무도 설치할때 신경을 안쓸듯....... 나만 그런가 ? 아무튼 변경해 보자. 처음에 나오는 모양이Username@HostName:~$ubuntu@ubuntu-virture-machine그렇다 나는 "ubuntu@ubuntu-virture-machine:~$" 로 나와서 터미널이 엄청 지저분했다. 파일 몇개를 수정하고 reboot을 해주면 된다.1. 우선 /etc/hostname 파일을 수정한다. sudo vi /etc/hostname 원하는 내용으로 설정하고 저장 2. /etc/hosts 변경 sudo vi /etc/hos..

ETC/Linux 2016.10.05