일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 여객선
- 영상처리
- SetThreadAffinityMask
- VisualStudio
- 가벼워
- inspiron 15 7590
- MFC
- Jetson Nano
- 사용자매크로
- 환경변수
- 인스피론
- Thread
- Today
- Total
목록분류 전체보기 (44)
MuTa
CString strTemp = strRaw; int iCnt = strTemp.Remove(','); for (int i = 0; i
출처 http://452345236123123124.tistory.com/entry/MFC-%EB%B2%84%ED%8A%BC-%EC%83%89%EC%83%81-%EB%B3%80%EA%B2%BD 1. Button의 Owner Draw 속성을 True로 변경 2. .h 파일에 afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct); 함수 추가 3. .cpp 파일에 BEGIN_MESSAGE_MAP(CTextDlg, CDialog) 메세지 맵에 ON_WM_DRAWITEM() 이벤트 추가 4. .cpp 파일에 void CTextDlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct) 함수..
http://jangjy.tistory.com/87 CString tpath = _T("폴더 경로 넣기") + _T("*.*"); //검색 클래스CFileFind finder; //CFileFind는 파일, 디렉터리가 존재하면 TRUE 를 반환함BOOL bWorking = finder.FindFile(tpath); // CString fileName;CString DirName; while (bWorking){ //다음 파일 / 폴더 가 존재하면다면 TRUE 반환 bWorking = finder.FindNextFile(); //파일 일때 if (finder.IsArchived()) { //파일의 이름 CString _fileName = finder.GetFileName(); // 현재폴더 상위폴더 썸네일..
232 or 485 통신 으로 bit 제어할 경우가 있다. 마스크 연산 필요 없이 비트 제어 하는 클래스가 있다. 0x00000009는 32비트 이고 숫자 한글자는 4개비트로 대응된다. 비트로 풀어서 쓰면 0000 0000 0000 0000 0000 0000 0000 1001 과 같다 0x00000011 0000 0000 0000 0000 0000 0000 0001 0001 로 변경하고 할 때 특정 bit는 끄거나 키고, 특정 bit는 유지해야만 하는 경우 Bit Mask 연산을 한다. http://jrj8819.blogspot.kr/2012/08/bit-mask.html 하지만 직관적이지 않고 bit shift 나 And 연산할 때 자칫 혼동의 우려가 있다. 어떤 인터페이스가 될지 모르지만 메시지 수신..
Std::vector viVal;For(int i=0; i< 10; i++)viVal.Push_back(i); Sort(viVal.begin(), viVal.end());과 같은 방법으로 Sort 를 애용했었는데이미지 좌표 (x,y) 같은 것을 Sort 할 때 추가 옵션이 필요하다. struct Compare_YAxis { inline bool operator() (const cv::Point& pt1, const cv::Point& pt2) { return (pt1.x
MFC 기준Include/Opencv2폴더 사용 하는 것을 권장Core : Mat 클래스를 포함한 기본 자료 구조와 여러 함수가 공유하는 클래스Highgui : 윈도우 화면과 마우스 등을 제어하는 사용자 인터페이스 함수Imgporc : 영상처리 함수Features2d : 특징 검출, 기술자, 매칭 함수Objdetect : 얼굴과 사람을 포함한 다양한 물체 검출 함수Video : 연속 영상과 모션 추정 함수Calib3d: 카메라 캘리브레이션과 3차원 복원 함수Ml : 기계학습Flann: 군집화와 다차원 공간 탐색 Gpu : GPU 프로그래밍 //MFC + Unicode#include "opencv2/core/core.hpp"#include "opencv2/highgui/highgui.hpp"#include..
// 플래그와 핸들러 추가후 // CreateThread();// SetthreadAffinityMask(); // 자세한 파라메터 설명은 MSDN 참조hThread[0] = CreateThread(0, 0, COREThread, &flag[0], 0, 0); SetThreadAffinityMask(hThread[0], /*0x0000001
..Colored By Color Scripter™1234567891011121314151617181920void CXXView::OnDraw(CDC* pDC){ CXXDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if(!pDoc) { return; } int i; int dan = 7; CString str; for(i=1; iTextOut(20, 20*i, str); } } 데이터가 변했을때 Invalidate 함수를 사용해 강제로 다시 그리기를 명령할때 OnDraw 호출함CDC 클래스(DC를 추상호한 클래스)의 클래스 포인터를 넘겨준다. DC는 글씨 그림 비트맵 출력 정보를 모아 놓은 구조체 출처 : 영상처리 프로그래밍 by Visual C++ 한빛 미디어
Colored By Color Scripter™1234567891011121314151617181920212223242526272829303132/*2차원 동적 배열 이중 포인터unsigned char 1바이트 0-255가로 w 세로 h*/ ///생성int i;unsigned char** p;p= new unsigned char*[h]; for(i=0; i
영상처리 프로그래밍 by Visual C++ 한빛 미디어 정리함