--프로그래밍-- 썸네일형 리스트형 OnIdle 사용 이번에는 OnIdle 함수를 연결하는 방법엗 대해서 글을 남기고자 합니다. 일단 OnIdle에 대해서는 알고 있다는 가정하에 글을 남깁니다. 쉽게 말하면 아무런 이벤트가 없을 때 호출되는 함수를 말합니다. 좀 더 아시고자 하시면 구글링을 해보시면 쉽게 찾으실 수 있을겁니다. 일단 헤더에 void __fastcall IdleLoop(TObject*, bool&); 이런식으로 함수를 등록하고 FormCreate 함수 내에서 Application->OnIdle = IdleLoop; 이런식으로 이벤트를 등록해줍니다. 그리고 나서 중요한 부분이 void __fastcall TMainForm::IdleLoop(TObject* Sender, bool& done) { done = false; ... ... 위와 같이 .. 더보기 C++ Builder 단축키 사용 - CN Pack http://www.cnpack.org/index.php?lang=en Ctrl + / = 블록된 부분 주석처리 , 다시하면 주석해제 그외 많은 기능 포함. 또한 아래 그림처럼 괄호영역이 어디까지 인지 편리하게 볼 수 있다. 괄호 위치가 잘못되면 저런식으로 표시가 됌. 더보기 Tesseract OCR 학습하기 Tesseract OCR의 강점을 주관적인 입장에서 정리해보면 학습기능이 제공된다는 점이다. 손글씨같은 폰트가 일정하지 않은 글씨를 학습하여 OCR의 인식률을 향상시킬 수 있는점이 너무 마음에 든다. 그래서 3.02버전에서 학습하는 방법을 나열해 보고자 한다. 총 10가지의 단계로 나누어진다. 트레이닝을 시키기 위해서 지켜야 할 하나의 규칙이 있다. ..exp.tif customeng.unicharset normproto -> customeng.normproto pffmtable -> customeng.pffmtable inttemp -> customeng.inttemp 7. 학습파일로 만들어준다. combine_tessdata.exe customeng. (* 명령어 마지막에 .을 꼭 붙여준다.) cus.. 더보기 Opencv Mat 함수 사용법 목록 제가 개인적 참고용으로 만든 opencv 함수들 사용법 목록입니다. 간단한 함수라 하더라도 함수이름이나 사용법이 잘 기억나지 않을 때가 종종 있습니다. 한 부 출력해 놓고 이럴 때 보면 꽤 유용합니다. 1. 이미지 읽기 & 저장 2. 이미지 생성, 복사, 형변환, 색상변환, roi 설정 3. 영상 크기변경 및 상하좌우 반전 4. 이미지에 그리기 (drawing) 5. 이미지 디스플레이하기 (display) 6. 웹캠 연결하기 7. avi 비디오 파일 읽어오기 8. avi 비디오 녹화하기 1. 이미지 읽기 & 저장 Mat img_color = imread("sample.jpg"); // color load Mat img_gray = imread("sample.jpg", 0);// gray load imwr.. 더보기 워터쉐드를 이용한 영상분할 워터쉐드를 이용한 영상 분할 - 워터쉐드 변환 : 영상을 빨리 분할해 동일한 영역으로 만들기 위해 사용하는 영상처리 알고리즘. - 영상이 위상적 입체감을 보여준다는 아이디어에 따름. - 동일한 영역은 상대적으로 급격한 에지로 기술된 평탄한 분지에 대응. - 즉, 워터쉐드 알고리즘의 원래 버전이 영상을 과도하게 분할해 여러 개의 작은 영역을 만든다. - 영상 분할에 대한 정의를 유도하는 미리 정의된 마커 집합을 사용. - 워터쉐드 분할은 cv::watershed 함수를 사용해 얻음. - 32비트 부호에 있는 정수 마커 영상으로, 레이블을 대표하는 넌제로 화소로 구성한다. - 영상 내의 확실히 특정 영역에 속하는 것으로 알려진 일부 화소를 마크한다. - 초기 레이블링에서 워터쉐드 알고리즘이 다른 화소가 속할.. 더보기 Fov(Field of View) Vision의 기본이라고 할 수 있는, 기본이지만 쓸려면 생각나지 않는.. 그런 녀석인 FOV 계산에 대하여 포스팅 하겠습니다~ Field of View의 계산 공식은 여러가지가 있습죠.. 물체와의 거리, WD, CCD Size, 렌즈 화각.. 등등 말이죠.. 저도 Vision 처리를 현업으로 살고 있지만.. 말들이 어렵내요.. 그래서, 조금 쉽게 설명해 보도록 하겠습니다. 가장쉽게 FOV를 계산하는 방법은 WD(Working Distance), CCD Sensor Size(mm), 렌즈화각(mm)만 있으면 구 할 수 있다는것..! 계산 공식은 WD(mm) * CCD Sensor Size(mm)/렌즈화각(mm) 입니다. -- 자 그럼!! 차근 차근 계산 해 보도록 하겠습니다..! 1. WD_? -> WD.. 더보기 SQL 명령어 간단정리 데이터베이스 목록 보기 show databases; 데이터베이스 생성 create database DB명; 데이터베이스 삭제 drop database DB명; 데이터베이스 접속(선택) use DB명; 테이블 목록 보기 show tables; 테이블 생성 create table 테이블명(속성명1 속성타입, 속성명2 속성타입, .... ); 테이블 구조 보기 desc 테이블명; 테이블 수정 alter table 테이블명 add 속성명 속성타입; => 속성 추가 alter table 테이블명 drop 속성명; => 속성 삭제 alter table 테이블명 change column 이전 속성명 새 속성명 속성타입; => 속성 변경 alter table 테이블명 modify column 속성명 새 속성타입; =>.. 더보기 mfc mysql 연동작업 mfc mysql 연동작업 하기. mysql서비스 각 함수의 기능 정의. ------------------------------------------------------------------------------------------- 필수. mysql_init(&Connect); // 연동을 위한 초기화 mysql_real_connect(&Connect, "localhost", DB_USER, DB_PASS, DB_NAME, 3306, (char*) NULL, 0)); //mysql과의 실질적인 연동 mysql_query(&Connect,"set names euckr"); // 쿼리를 보낸다. 좋은옵션 Sql_Result = mysql_store_result() // 쿼리 결과를 저장. mysql_r.. 더보기 Visual Studio 프로젝트 이름 바꾸기 how to change project's name and solution in Visual Studio? 급하게 프로젝트를 만들다보니, 혹은 개발하다 보니, 프로젝트 명을 바꿔야 한다면?? *.sln 파일을 메모장에서 열어서 수정하자 FirstTestName 이라는 프로젝트가 있으면 1. FirstTestName.sln 을 메모장에서 연다. Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FirstTestName", "FirstTestName\FirstTestName.vcproj", "{01687A62-7B7A-4F47-B8FB-38B2A291BA7D}" 이렇게 바꾼다. Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}".. 더보기 Visual Studio 2010에서 배포 패키지 만들기 Visual Studio 2010에서 배포 패키지 만들기 1. 기존 프로젝트를 연 상태에서 우클릭 [추가] -> [새 프로젝트] 2. [기타 프로젝트 형식] -> 설치 및 배포 -> Visual Studio 설치 관리자 -> 설치 프로젝트 3. C:\ 같은곳에 설치 -- 응용프로그램폴더 우클릭 [추가] -> [프로젝트 출력] 바탕화면에 아이콘 빼기 -- 사용자 바탕화면 폴더 우클릭 [바로가기 만들기] 사용자 바탕화면 폴더 및 사용자 프로그램 메뉴(시작메뉴)는 알아서 추가 하기. 마지막으로 빌드 시키면 같은 프로젝트안에 방금 빌드한 설치파일이 생성될 것이다. http://loveseulji.tistory.com 더보기 이전 1 2 다음