본문 바로가기

프로그래밍 관련

C++14 관련 소식 C++ 차세대 표준인 C++14( ISO/IEC 14882:2014 )가 14년 08월 18일자로 확정되었다고 하네요.C++11 이후 3년만에 나온 터라 많은 양이 업데이트되지는 않았고, 주로 버그 수정 및 작은 개선 위주로 업데이트 되었습니다. C++도 다른 언어에 뒤쳐지지 않게 새로운게 자꾸 나와서 좋기는 한데, 아직 C++11은 커녕 그냥 C++도 잘 못하는 저로써는 공부할게 늘었네요.. ㅋㅋ - 위키피디아링크 - GCC C++1y/C++14 지원 정보링크 - Visual Studio C++11/C++14 지원 정보링크 더보기
[OpenCV] Reference 및 OpenCV Documentation -OpenCV란OpenCV는 Open Source Computer Vision의 약자로써, 실시간 이미지 프로세싱에 중점을 둔 라이브러리다.원래 인텔이 개발하였었고 지금은 BSD 라이센스로 배포된다.처음에 인텔에서 만들어서 인지 인텔 CPU에서 사용할 경우 IPP(Intel Performance Primitive)로 인해 속도의 향상을 볼 수 있다. 지원하는 플랫폼은 Windows와 Linux, Mac OS, iOS, Android를 지원한다. -OpenCV 관련 사이트 목록OpenCV 공식 사이트OpenCV DocumentationOpenCV TutorialsOpenCV 문서화 위키OpenCV 소스포지OpenCV 네이버카페OpenCV 1.0 API -OpenCV Reference 파일 목록 더보기
원주율( π, 파이 ) 소수점 백만자리 ※원주율(圓周率)이란원주의 길이와 그 지름의 비. 반지름 r인 원의 원주의 길이를 l이라 하면, 원주의 길이 l과 지름의 길이 2r와의 비 l/2r이 원주율이다. 그리스문자 π(파이)로 나타낸다. 원주율은 3.14159265358979...로 계속되는 무리수이므로 근삿값을 사용한다. ※원주율3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378.. 더보기
BMP 헤더 정보 BMP 헤더 정보입니다. //비트맵 파일에 대한 정보(파일 헤드)typedef struct tagBITMAPFILEHEADER{ WORD bfType ; //"BM"이라는 값을 저장함 DWORD bfSize ; //바이트 단위로 전체파일 크기 WORD bfReserved1 ; //예약된 변수 WORD bfReserved2 ; //예약된 변수 DWORD bfOffBits ; //영상 데이터 위치까지의 거리} BITMAPFILEHEADER, FAR *LPBITMAPFILEHEADER , *PBITMAPFILEHEADER; typedef struct tagBITMAPINFOHEADER{ DWORD biSize; //이 구조체의 크기 LONG biWidth; //픽셀 단위로 영상의 폭 LONG biHeight;.. 더보기
ip 확인 프로그램 - 오뇽 IP ※ 요약 간단하게 자신의 공인 ip와 사설 ip, MAC 주소를 알 수 있는 프로그램이다. ※ 개발 환경 Windows 7 x64 Visual Studio 2010 SP1 유니코드 언어 C++ 라이브러리 MySQL 실행 환경 테스트 XP x86 7 x64 ※ 다운로드 ※ 사용 방법 아래는 프로그램을 실행한 모습이다. IP 주소 외에도 호스트 이름, 내부IP 주소, MAC주소 등을 확인할 수 있다. 프로그램이 제공하는 방법 외에 다른 방법으로 공인 IP를 확인할 수 있도록 하여 정확도를 높였다. 네이버에서 확인하는 모습이다. ipconfig.co.kr에서 확인하는 모습이다. getwanip.com에서 확인하는 모습이다. ※ 버전 17.03.05 Ver 1.1 - 서버 변경 - 시작 속도 개선 13.12.2.. 더보기
각도기 프로그램 ※ 요약 OpenGL 처음 배울 당시인 2011년도 쯤에 공부할겸 만든 프로그램이다. 프로그램 창이 투명하기 때문에 뒤에 있는 그림이나 사진의 각도를 간단하게 측정할 수 있다. 사용법은 마우스 좌, 우 클릭과 "i"키가 전부다. ※ 개발 환경 Windows 7 x64 Visual Studio 2010 SP1 C++ Win32 API OpenGL ※ 다운로드 ※ 사용 방법 아래는 프로그램을 실행한 화면이다. 위에서도 말했지만 창이 투명하기 때문에 각도를 측정할 때 편하다. 마우스 좌클릭과 우클릭으로 각도를 측정할 수 있다. 또 i키를 누르면 화면에 표시되는 정보를 On/Off 할 수 있다. ※ 버전 - 더보기
개발자 폰트 "장인은 도구를 가리지 않는다"는 말이 있지만 장인에게 좋은 도구가 주어지면 같은 걸 만들어도 좀더 좋은 작품이 좀더 편하게 나오는 건 사실입니다 -_- 또한 이 글을 읽는 우리들은 코딩을 잘 하는 장인들이 아니기 때문에 "그 동안 코딩이 잘 안되었던건 폰트 탓이야"라고 되뇌이며 이번에 개발자 폰트에 대해 알아볼까 합니다. ※개발자 폰트의 특징-가독성이 좋아야 한다.-확장된 문자셋을 지원하여야 한다.-공백의 구분이 명확해야 한다.-i, I, l 을 쉽게 구별할 수 있어야 한다.-o, O, 0을 쉽게 구별할 수 있어야 한다.-괄호 및 대괄호, 특수문자 등의 구분이 명확해야 한다. ※폰트 종류Bitstream Vera Sans MonoDinaFixedsysMonaco나눔고딕코딩 현재 제가 사용하고 있는 건 .. 더보기
ASCII Table - 아스키 코드표 (아스키코드를 알면 C/C++이나 Java 등으로 문자열 함수를 다루거나 파일 함수를 다룰때 도움이 됩니다.) 컴퓨터는 0과 1 숫자 밖에 모르기 때문에 문자도 숫자로 기억합니다. 이때, 어떤 숫자와 어떤 문자를 대응시키는가에 따라 여러 가지 인코딩 방식이 있는데 통상 아스키 코드 방식을 많이 사용합니다. 아스키 코드(ASCII Table)는 0번부터 127번까지만 사용합니다. 127번 이후 코드를 사용했던 적도 있었는데 이는 표준이 아니며 운영체제마다 다른 코드(문자)를 배치했기 때문에 호환이 되지 않습니다. 윈도우즈 운영체제는 현재 128번부터 255번 사이에 포함된 문자를 출력하려는 시도에 대해 물음표(?)를 출력해서 사용하면 안된다는 것을 알려줍니다. 128번과 255번 문자는 물음표는 아니지만 .. 더보기
위경도 도, 도분, 도분초 변환 도를 도분이나 도분초로 변환 가능하며 반대로 도분초를 도나 도분, 도분을 도분초나 도로 변환 가능한 프로그램 입니다. 위경도를 입력 후 이동버튼으로 해당 좌표에 해당하는 곳으로 이동도 가능하며 지도는 구글맵을 이용했습니다. 도, 도분, 도분초 각 에디트에 값을 입력하면 자동으로 다른 값으로 변경됩니다. 더보기
EXIF Viewer, EXIF 뷰어 EXIF Viewer겸 HSV 공간 분포도 프로그램입니다. - 개발 환경 및 사용 라이브러리win8vs 2010OpenGLOpenCVFreeImageMySQLGoogle Map APIDaum Local API실행 테스트는 XP x86, 7 x64, 8 x64에서 했습니다. RGB나 YCbCr, YIQ, CMYK 등의 색상 모델은 대체로 시스템이나 하드웨어에서의 사용을 위해 만들어진 색상 모델이라면 HSV( Hue Saturation Value )는 인간의 색인지에 기반을 둔 사용자 지향성 색상모델입니다. 인간이 색을 인지하는 방식이 직관적이고 자연스럽기 때문에 HSV 컬러 모델은 시각 예술에 자주 쓰인다고 하네요. 일상에서도 자주 쓰이는데, 오렌지 색을 표현할 때 RGB성분으로 R=245, G=110, .. 더보기
Point Cloud ply 파일을 읽어서 출력하는 프로그램입니다. ply 파일은 PhotoSynth에서 SynthExport프로그램을 통해 얻을 수 있습니다. 개발 환경은 아래와 같습니다. Win x64 Visual Studio 2010 SP1 OpenGL 더보기
무료 로또 프로그램 - 오뇽 로또 이 프로그램의 목적은 로또 1등을 위한 프로그램이 아니라사용자가 로또할 때 조금 더 편하게 이용하라고 만든 프로그램입니다 예를 들면 내가 집이 필요해서 집을 지어야 하는데,집을 지어 주는게 아니라 집을 편하게 짓는데 필요한 도구의 개념입니다. 참고로 저는 로또 거의 안하고, 사도 자동으로 삽니다 헤헤 프로그램 사용 방법 설명 링크 개발 환경Windows 10 x64Visual Studio 2010 SP1유니코드 언어C++ 라이브러리MFCMySQLMS Officecurlrapidjson 실행 환경 테스트XP x867 x648 x6410 x64 인터넷 서핑하다 우연히 로또 프로그램 보고 재밌을거 같아 공부할겸 만든 로또 프로그램입니다. 로또 전 회차 당첨번호 조회 및 무작위 번호 생성, 조건 번호 생성, 간.. 더보기
넷마블 틀린그림찾기 매크로 넷마블 틀린그림찾기 악용하려고 만든건 아니고 원하는 프로그램을 만들기 위한 중간 과정이라서 공부할 겸 만들어봤습니다 흐름은 대충 그림이 바뀔 때마다 가로인지 세로인지 사용자가 지정해주는데, 지정할 때(그림이 바뀔때)마다 바탕화면 전체에서 템플릿 매칭으로 넷마블 프로그램을 찾아여. 매번 찾아주는 것보다 처음 한 번만 찾는게 구현도 쉽고 속도도 더 빠르지만 가끔 프로그램을 이동시켜야 할 일이 있고, 속도 차이도 요즘 같이 컴퓨터 성능이 상향평준화된 시대에서는 별의미가 없어서 매번 찾는 걸로 바꿨습니다. 넷마블 틀린그림찾기 프로그램을 찾으면 좌우 그림을 이진영상으로 바꾸고 정확도를 위해 차영상을 3개 만들고, 만들어진 3개의 차영상을 마지막에 더해주면 끝 영상처리는 끝. 그 다음 넷마블 틀린그림찾기 프로그램과.. 더보기
HSV Cam Viewer 프로그램 실행하려면 OpenCV1.0은 필수로 설치해야함 HSV Image Viewer가 Image를 읽어와 처리하는 정적 이미지(정지 영상) 기반이라면 HSV Cam Viewer는 PC캠에서 받아오는 실시간 이미지를 처리하는 것입니다. Image Viewer는 하루? 이틀 정도 걸려 만들었고.. Cam은 삽질 좀 하느라 일주일 정도 걸린듯요ㅠㅠ Cam Viewer에는 간단한 크로마키 기능도 추가 됐습니다. 아래 동영상 2개 보면 크로마키에 대해서 대충 감이 옵니다 크로마키 할 때 중요한게 카메라의 성능과 주변에 흔하지 않은 색(울트라마린 블루=크로마키색) 등인데, 집에 있는 카메라는 성능도 달리고 마땅한 배경도 없어서 아쉽네여.. 아래부터 프로그램 캡쳐 더보기
HSV Image Viewer HSV 색상 모델로 레이저 트래킹 하려고 HSV에 대해 알아보다가 마틴이란 분의 블로그에 들리게 되었고, 거기 있는 프로그램 보고 몇 가지 더 추가해서 한 번 만들어봤습니다. RGB나 YCbCr, YIQ, CMYK 등의 색상 모델은 대체로 시스템이나 하드웨어에서의 사용을 위해 만들어진 색상 모델이라면HSV(Hue Saturation Value)란 간단히 말해서인간의 색인지에 기반을 둔 사용자 지향성 색상모델입니다. 인간이 색을 인지하는 방식이 직관적이고 자연스럽기 때문에 HSV 컬러 모델은 시각 예술에 자주 쓰인다고 하네요. 일상에서도 자주 쓰이는데, 오렌지 색을 표현할 때 RGB성분으로 R=245, G=110, B=20으로 표현하는 것보다는, 색상(H)은 오렌지색이며 명도(V)는 밝고 채도는 짙다고 표.. 더보기