본문 바로가기

라이브러리

[OpenCVSharp] XNA와 OpenCVSharp 연동하기 XNA의 Texture2D를 통해 OpenCV 에서 받아오는 웹캠 이미지를 출력. (iplImage를 Texture2D로 변환) using System; using System.Threading; using System.Collections.Generic; using System.Linq; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Audio; using Microsoft.Xna.Framework.Content; using Microsoft.Xna.Framework.GamerServices; using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Input; using .. 더보기
[OpenCVSharp] 공부를 위한 블로그 http://tramper2.blog.me/ OpenCVSharp을 강의 주제별로 나눠서 설명을 잘해논 블로그라 전에 포스팅한 WPF + OpenCVSharp 을 응용하면 WPF를 이용한 OpenCV 또한 거의 마스터 할 수 있음. 더보기
[OpenCVSharp] C#용 OpenCV 설치 VS2010 OpenCV 라이브러리를 C#에서 이용하고자 합니다. C#에서의 환경설정은 C/C++ 보다는 간단합니다.어떤버전은 pre-build된 소스를 이용해도 괜찮은것 같기도 하지만 제가 사용한 2.4.0버전은 pre-build된 파일들을 이용하면파일을 찾을수 없다는 에러가 발생되어 CMake를 이용하여 다시 빌드한 파일들을 이용하였습니다. OpenCVSharp은 OpenCV를 C#에서 사용할수 있도록 패키징 해놓은 라이브러리 입니다. 따라서 OpenCV 라이브러리와 패키징된 OpenCVSharp라이브러리를 모두 이용하여야 합니다. 1. OpenCV 2.4.0 , OpenCVSharp 2.4.0 라이브러리 다운로드2. OpenCV 라이브러리 빌드.3. VS2010에 셋팅4. 실행 OpenCVSharp : http.. 더보기
[JavaScript] jQuery의 기본 jQuery는 한 개의 JavaScript 파일로 존재한다. 공통의 DOM, 이벤트, 특수 효과, Ajax 함수를 포함한다. 다음 코드를 쓰면, 웹 페이지로 포함시킬 수 있다: jQuery는 두 가지의 상호 작용 스타일을 갖고 있다:$ 함수 이용. jQuery 오브젝트의 팩토리 메소드이다. 이 함수들은 "chainable"하다: 각각은 jQuery 오브젝트를 리턴한다.$. -가 앞에 붙은 함수 이용. 이들 함수는 jQuery 오브젝트 그 자체와 연동되지는 않는다. 일반적으로 여러 개의 DOM 노드들을 조작하는 웍플로우는 $ 함수로 시작된다. CSS 셀렉터 스트링을 가지고 호출된다. 결과적으로 0개 혹은 그 이상의 HTML 페이지 내의 엘리먼트를 리퍼런스하는 jQuery 오브젝트가 리턴된다. 이 노드 집합.. 더보기
[JavaScript] substr (문자열 나누기) 사용 function jvs_left(str,ea){ rslt = str.substr(0,ea); //substr 은 어디서부터 몇개, substring 는 어디서부터 어디까지 alert(rslt); //return rslt;} function jvs_right(str,ea){ alen = str.length; rslt = str.substr(alen-ea,ea); alert(rslt);} jvs_left(t,1);jvs_right(t,4); t 라는 문자열에서 왼쪽에서 1 개를 끊어오는 함수와, 오른쪽에서 4개를 끊어오는 함수.한글, 영어 상관없이 1개를 끊어오게 하면 한글이 깨지지 않고 통째로(php 는 깨짐) 끊어와서'가' 가 출력되고, 오른쪽에서 4개를 끊어오면 '.php' 가 출력된다. 위의 설명에서.. 더보기
[Java] 자바 split()에서 Tab(탭 문자) 혹은 마침표 기준으로 분리 탭 문자 (Tab키를 누르면 찍히는 긴 공백 문자)로 구분된 문자열을 배열로 나누려면, split 메소드(함수)로 split("\t") 이렇게 하면 됩니다. \t 가 탭문자를 의미합니다. 물론 탭 문자 자체를 그냥 적어 주어도 됩니다. 그런데 마침표로 구분된 문자열을 나눌 때 split("\.") 이렇게 하면 illegal escape character (잘못된 이스케이프 문자가 사용되었음) 라는 에러가 납니다. 따라서 split("\\.") 이렇게 백슬래쉬를 이중으로 해주어야 합니다. split()은 "구분자 문자열"을 정규식으로서 입력받는데, 정규식에서 점(.)은 "불특정 문자 1개"라는 의미를 가지기에, 점을 점 그대로 사용하기 위해서는 자바에서는 백슬래쉬(\) 2개를 붙여야 합니다. 더보기
[Java] 자바 split() 함수를 이용하여 "|" (Vertical Bar) 를 기준으로 분리할 때 String[] arr = "2|02".split("|"); arr[0];//"2"가리턴되지 않는다. ""공백이 리턴된다 arr[1];//"02"가 출력되지 않는다. 혹은 오류가 날수있다. 이경우 "2"가 리턴된다 위는 잘못 작성된 코드이다. 오류가 발생되거나 비정상 적인 결과가 출력된다. | 파이프기호를 딜리미터로 split하려고 한다. 올바로 처리되기위해 첫번째줄을 바르게 고치시오. 정답: String[] arr = "2|02".split("\\|"); 해설: split의 표현은 정규식으로 표현되어지므로 정규식 예약어인 파이프기호에는이스케입문자 \가 있어야 하며 ""안에서 \는 \\로 표현한다. 더보기
[C#] 컴파일러와 dll파일 초천재의 블로그 | 초천재 http://idkhs04.blog.me/401088623621. 컴파일러 프로그래밍 언어를 한답시고 컴파일러를 모른다는것은영어알파벳 자체를 모르는 사람이 가이드없이 영어권 나라에 가는 경우입니다.물론.....사람사는것은 워낙 변수가 많아서 바디 랭귀지가 가능하긋지만 그냥 받아들였으면 합니다. a. 컴파일러란 대체 뭔가? 1. 프로그래밍을 한다는것은 컴퓨터 cpu에게 명령을 하기위해서 인데, 실제적으로 은밀하게 보자면 우리는 cpu에게 우리가 직접적으로 명령문을 내리기 위해서가 아닙니다 그럼 누구에게 알아듣는 코드를 작성한다는것일까요? 컴파일러입니다. 컴파일러가 없는 프로그래밍 랭귀지는 거의 없을겁니다. 물론....초저급언어(low level language)인 어셈블리어나 기.. 더보기
[C#] Cross Thread 처리방법 에러내용 : "Cross-thread operation not valid: Control 'rtb_console' accessed from a thread other than the thread it was created on." 최근에 소켓프로그램을 개발하던 중에도 Cross Thread 문제를 겪었다. 서버에서 Thread을 생성하여 데이터 수신을 기다리고, 수신된 데이터의 내용을 RichTextBox에출력하려는 작업중에 Cross-thread operation not valid: Control 'rtb_console' accessed from a thread other than the thread it was created on. 이러한 메세지를 내뿜고 뻗어버렸다. 이런 문제를 포스팅하기 위해 샘플.. 더보기
[CSS] 인터넷 익스플로러 6,7,8에서 CSS3 사용하기 (PIE) http://css3pie.com/About PIE CSS Level 3 brings with it some incredibly powerful styling features. Rounded corners, soft drop shadows, gradient fills, and so on. These are the kinds of elements our designer friends love to use because they make for attractive sites, but are difficult and time-consuming to implement, involving complex sprite images, extra non-semantic markup, large JavaScript lib.. 더보기