연구소
Language & API/OpenCV
2018. 1. 15.
type 확인 방법
OPEN CV를 하다보면 Mat.type() 사용할때가 있다. 아직 배우는단계이기에 책을 따라 프린트를 하지만 출력이 INT로 나와 바로 적용하기 곤란할때가 많다. 아래에 TYPE가 나오는 매크로이다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455#define CV_CN_SHIFT 3 #define CV_8U 0#define CV_8S 1#define CV_16U 2#define CV_16S 3#define CV_32S 4#define CV_32F 5#define CV_64F 6#define CV_USRTYPE1 7 #define CV_MAKETYPE(depth,cn) ..
IDE/Visual Studio
2018. 1. 15.
속성관리자(.props) 파일 만들고 적용시키기
OpenCV를 공부할때 나 기타 여러가지 라이브러리를 동일하게 로딩시켜 프로젝트를 만들때 유용하다. 아래와 같이 사진에서 속성 관리자를 찾아볼수 있다. Visual Studio -> 보기 -> 다른창 -> 속성관리자 위에 이미지 처럼 속성 관리자 창이 나타난다. 여기에서 프로젝트를 오른쪽으로 클릭해보자. 그럼 아래와 같은 메뉴가 나온다. 새 프로젝트 속성 시트 추가 를 눌러 아래처럼 파일을 만들어주도록하자. 당장 OPENCV 에 필요한 속성시트가 필요하므로 위에 처럼 이름을 집어 넣었다. 속성 관리자 탭에 OPENCV_2413 이 추가 되었다. 아래 처럼 사용자 매크로에서 version표시를 해두자. 이렇게 함으로서 다른 프로젝트에서 로딩할시 해당 Version이 맞는지 확인 가능하다. 새로운 프로젝트를..
UTIL/window cmd
2018. 1. 9.
ARP (Address Resolution Protocol)
요즘 들어서 Ping 보다 더 자주 사용하는 명령어이다. 동일한 서브넷의 두 호스트가 서로 성공적으로 Ping을 수행 할 수 없는 경우 각 컴퓨터에서 arp -a 명령을 실행하여 컴퓨터에 올바른 MAC(Media Access Control)주소가 나열되어 있는지 확인할수 있다. Cmd 명령어 창에 arp 라 입력하면 아래와 같은 설명이 나온다. 한가지 주의 할 사항은 실행이 안될때 관리자 CMD를 이용해보자. 아래는 자주 사용하는 명령어 입니다. arp - a : arp 항목을 표시합니다. arp -d : 잘못된 항목을 삭제할 수 있습니다. arp -s : 새 정적 항목을 추가 할수 있습니다.
IOT/라즈베리파이
2017. 6. 30.
라즈베리파이에 우분투 MATE 설치하기_1
안녕하세요. 오늘은 라즈베리파에 우분투 MATE를 설치해보려고 합니다. 라즈베리파이 설치 할 수 있는 OS 는 다양합니다. 하지만 저의 입맛에 맞으며 좀더 상용적이면서 리눅스에 좀 더 친숙한 OS면 금상 첨화겠죠. 고르다 보니 우분투 MATE와 WINDOWS 10 IOT 이렇게 두개가 선택 되었습니다. WINDOWS 10 IOT로 먼저 테스트 해보았는데 블러그는 우분투 자료를 먼저 올리게 되네요. 이유는 C# UWP로는 테스트가 무난히 진행 되었는데요. c++ UWP로 배포 안되는 버그가 발생하여 결국 아직까지는 해결하지 못해 우분투로 넘어오게 되었습니다. 차후에 다시 해보아야 겠지요. 현재 블러그는 직접 테스트하면서 바로바로 글을 써 나아가고 있습니다. 따라서 진행이 어려우면 중단은 될수 있으나 좀더 ..
Language & API/C_기초
2017. 6. 12.
toupper(_In_ int _C) 사용법
선언 or 정의_Check_return_ _CRT_JIT_INTRINSIC _CRTIMP int __cdecl toupper(_In_ int _C); 설명char 형 소문자를 -> 대문자로 변환시켜 줍니다.반환값이 Int 입니다. 파라미터 _In_ int _C : 아스키 코드값(int) or ' ' char 문자 반환값Int 형 아스키 코드값 (**문자가 아닙니다.) 예제123456789101112131415161718192021#include #include #include #include //#include using namespace std; int main(_In_ int _Argc, _In_reads_(_Argc) _Pre_z_ char ** _Argv, _In_z_ char ** _Env){ ..
EARLY ADPOTER
2017. 6. 9.
샤오미 신형 2세대 20000 보조 배터리 후기 정품 등록
안녕하세요. 이번에 샤오미 20000 신형 밧데리 구입하여 후기 및 정품 등록 사이트를 알려드리겠습니다. 최근에 나온 갤럭시탭 S3를 구입하면서 폰과 태블릿을 충전을 체크하다보니 게으른 저에겐 밧데리 부족 사태를 자주 직면하게 되었습니다. 10000은 1세대를 가지고 잘 사용하고 있었지만 와이프 취침등 밧데리로 사용되는 바람에 용량을 좀더 큰 20000으로 구입하게 되었습니다. 무게는 밧데리만 들면 남자인 저에게는 무겁다는 생각은 전혀 들지 않았습니다. 하지만 휴대폰(노트3)과 밧데리 동시 들고 휴대 해보았는데 ㅎ 무게감은 존재합니다. ㅠ.ㅠ 샤오미 정품 등록 사이트 : http://www.mi.com/verify/#secur_en
Language & API/C_기초
2017. 6. 8.
tolower(_In_ int _C) 사용법
선언 or 정의_Check_return_ _CRT_JIT_INTRINSIC _CRTIMP int __cdecl tolower(_In_ int _C); 설명char 형 대문자를 -> 소문자로 변환 시켜 줍니다. 반환값이 Int 입니다. 파라미터 _In_ int _C : 아스키코드값(int) or ' ' char 문자 반환값int 형 아스키 코드값 예제12345678910111213141516171819202122#include #include #include #include //#include using namespace std; int main(_In_ int _Argc, _In_reads_(_Argc) _Pre_z_ char ** _Argv, _In_z_ char ** _Env){ char str[] ..
Language & API/C_기초
2017. 6. 7.
isxdigit(_In_ int _C) 사용법
선언 or 정의_Check_return_ _CRTIMP int __cdecl isxdigit(_In_ int _C); 설명HEX 값을 확인 합니다. 파라미터 _In_ int _C : 아스키 코드값(int) or ' ' 문자를 넣으면 됩니다. 반환값HEX : int(128) or TRUE그외 : 0 or FALSE 예제12345678910111213141516171819202122232425262728293031323334353637#include #include //#include #include int main(_In_ int _Argc, _In_reads_(_Argc) _Pre_z_ char ** _Argv, _In_z_ char ** _Env){ for (int i = 0; i
Language & API/C_기초
2017. 6. 5.
isupper(_In_ int _C) 사용법
선언 or 정의_Check_return_ _CRT_JIT_INTRINSIC _CRTIMP int __cdecl isupper(_In_ int _C); 설명대문자를 체크해서 TRUE를 반환합니다. 파라미터 _In_ int _C : 아스키 코드값(int) or ' ' 문자를 넣으면 됩니다. 반환값대문자 : int(1) or TRUE그외 : FALSE 예제12345678910111213141516171819202122232425262728293031323334353637#include #include //#include #include int main(_In_ int _Argc, _In_reads_(_Argc) _Pre_z_ char ** _Argv, _In_z_ char ** _Env){ for (int i..