ETC 105

[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 기본 자료형을 표현하기 위한 템플릿 클래스..

ETC/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

[Linux] OpenCV 설치/삭제

프로젝트를 진행하는데 OpenCV를 사용하게 되었다.. OpenCV가 무엇인가 하니 - 위키백과OpenCV(Open Computer Vision)은 오픈 소스 컴퓨터 비전 C 라이브러리이다. 원래는 인텔이 개발하였다. 윈도, 리눅스 등의 여러 플랫폼에서 사용할 수 있다. 실시간 이미지 프로세싱에 중점을 둔 라이브러리이다. 인텔 CPU에서 사용되는 경우 속도의 향상을 볼 수 있는 Intel Performance Primitives (IPP)를 지원한다. 위키에서 위와같이 정의하고 있다.이미지 프로세싱을 편리하게 쓸 수 있는것이다.필요한 패키지 부터 설치를 해보자. RaspberryPi 에 설치를 할 것인데 Raspbian은 우분투랑 설치 법이 같다. 1.필요한 패키지 설치CMake와 G++이 필요 하다고 ..

ETC/Linux 2016.10.04

[C#] Monodevelop unsafe 사용

직접 코드를 짜서 unsafe를 사용한 것이 아니라 라이브러리를 가져다 쓰는데 unsafe때문에 자꾸 빌드 에러가 낫다.그래서 어떻게 사용가능하게 설정하는지 알아보자앗. 우선 Visual Studio가 아닌 monodevelop 만 알아보도록 하자 설정이 안된 상태에서 빌드시 에러 화면을 보면"Unsafe code requires the `unsafe' command line option to be specified" 에러가 발생한다.인터넷에 뒤지다 보니 커뮤니티에 질문이 올라와 있는 것을 보고 해결방법을 찾았다. 1. 우선 좌측에서 프로젝트를 클릭 2. Project -> [Project이름] Options 선택 선택을 하면 위와 같은 창이 나오고 Build > General >Allow 'unsafe..

ETC/C# 2016.10.04