목록분류 전체보기 (277)
개발자 블로그
안녕하세요. 영상처리 강좌 그 두번째 시간입니다~! 강좌를 처음부터 보시려면 아래 링크를 클릭하세요. ☞ 2015/08/10 - [영상처리강좌] - 영상처리 강좌를 시작합니다~!! ■ 이미지 파일 포멧소개 그럼 먼저 본 강좌에 사용될 이미지 파일 포멧에 대해서 설명드리겠습니다. 본 강좌에서는 총 3개의 이미지 파일 포멧을 사용해서 실습을 진행하도록 하겠습니다. PBM(Portable BitMap) : 흑백영상 PGM(Portable GrayMap) : 그레이영상 PPM(Portalble PixMap) : 컬러영상 각 파일의 헤더는 아래와 같은 구조로 이루어져 있습니다. 매직넘버 : 파일유형이 무엇이며 데이터가 어떻게 저장되어 있는가를 정의 영상의 너비(Width) 영상의 높이(Height) 최대값 : 최..
안녕하세요~! 드디어 영상처리 기초 강좌의 첫 번째 시간입니다. 이전 강좌를 보시려면 아래 링크를 클릭하세요. ☞ 2015/08/10 - [영상처리강좌] - 영상처리 강좌를 시작합니다~!! 본격적인 시작에 들어가기 전에 미리 밝혀둘 것이 있습니다. 이전 강좌에서 언급했듯이 전 영상처리 관련 분야에서 일하거나 해당 분야를 전공으로 한 사람은 아닙니다. 다만 대학생 시절에 가장 재미있게 들었던 수업이고, 항상 흥미를 가지고 있었기에 한번 영상처리 강좌를 해보자라는 생각을 한 것 입니다. 당연히 올바른 정보전달을 위해 노력하겠지만 만에하나 잘못된 정보가 있을 수도 있을 것 입니다. 만약 그러한 부분이 있다면 꼭 지적해 주시고 또 너그럽게 이해해 주시길 부탁드리겠습니다~ 그럼 첫 번째 강좌를 시작하도록 하겠습니..
■ 개요 비록 미숙한 실력이긴 하지만 그래도 대학교 때 가장 흥미를 가지고 공부했었던 분야이기도 하고, 또 누군가에게 도움이 되었으면 하는 마음에서 이 강좌를 시작하게 되었습니다. 강좌는 총 12회를 예상하고있지만 강의가 진행되면서 좀 더 늘어날 수도 있을 것 같네요. ■ 이 강좌는 누굴 대상으로 하는가? 대상은 C언어를 마친 초보자를 대상으로 하고 있습니다. 이미 이 분야에 대한 공부를 한 경험이 있으신 분이라면 내용이 너무 간단하게 느껴질 수 있을 것 같네요. 이미 프로그래밍에 익숙한 분이라도 영상처리에 관심이 있으시다면 대 환영입니다. ■ 알고 있어야 하는 지식은? 본 강좌는 C언어를 이용해서 진행할 예정입니다. 어떠한 운영체제를 사용하셔도 무방합니다만, 제가 사용하는 환경이 Windows XP라서..
개발환경을 32bit WindowsXP에서 64bit Windows7으로 넘어오고 난 뒤, 레지스트리 관련해서 한참을 헤맸던 적이 있다. 분명 HKLM\SOFTWARE\(키값) 위치에 있어야 할 레지스트리값들이 전혀 보이지 않는 것이었다.그런데 놀랍게도 프로그램은 내 의도대로 정상적으로 작동하고 있었다.. 하.. 멘붕.. 이게 어떻게 된 일인가 했는데.. 알고보니 64bit OS에서 32bit 어플리케이션을 동작시키게 되면 레지스트리 읽고/저장하는 위치를 OS에서 리다이렉션 시켜버린다. OS가 알아서 해주는 부분이기 때문에 사용자나 개발자 입장에서 따로 조치를 해줘야 되는 부분은 아니다. (뭐 경우에 따라서는 문제가 생기기도 할 것 같다.)리다이렉션 되는 위치는 HKLM\SOFTWARE\Wow6432No..
윈도우 프로그램에서 시스템 날짜를 변경해야 하는 경우, 해당 기능을 하는 소스코드. 아래 예제는 시스템의(운영체제) 날짜를 2014년 2월 1일로 변경함. (원하는 경우 시간도 변경 가능) SYSTEMTIME new_time; // windows system 날짜 변경 GetLocalTime(&sys_time); new_time = sys_time; /* TCHAR buff[1024]; swprintf(buff, _T("%d년, %d월, %d일"), new_time.wYear, new_time.wMonth, new_time.wDay); MessageBox(buff); */ new_time.wYear = 2014; // 원하는 날짜 new_time.wMonth = 2; new_time.wDay = 1; S..
아주 잘 정리된 페이지가 있어서 링크로 대체함.영어라서 좀 그렇긴한데.. 크게 어려운 내용은 없고 어차피 코드가 중요하니깐.. 아래 링크에서는 총 3가지 방법을 소개하고 있는데난 첫 번째 방법을 사용했음(참고로 저자가 추천하는 방법은 아니라고 함. GetAdaptersInfo를 사용하기를 추천하고 있음.)이유는 어차피 키 생성을 목적으로 단지 유니크한 시드값을 원했기 때문에가장 코드가 단순한 첫 번째 방법을 사용(UuidCreateSequential)여러개의 네트워크 어탭터가 있다 하더라도해당 함수로 얻을 수 있는 MAC address는 하나밖에 없다는점을 유의 ※ 관련글 보기 ☞ Three ways to get your MAC address.
MFC에서 날짜 계산을 하기 위해서 CTimeSpan을 사용한다.하지만 CTimeSpan 클래스의 생성자는 최대 날짜단위의 계산을 제공한다.그러니깐, 180일 전후의 날짜를 얻을 수는 있지만, 3개월 또는 6개월 뒤의 날짜를 얻기 위해서는 별도의 계산을 해야된다. 여기서 고려해야 될 사항은월마다 일 수가 각각 다르다는 점(30일, 31일)윤년을 고려해야 된다는 점이렇게 있다. 윤년의 계산방법은 아래와 같다.년(year)을 4로 나눠서 나누어 떨어지면 윤년다만 100으로 나누워서 떨어지면 윤년아님다만 400으로 나누워서 떨어지면 윤년 이런 사항들을 고려해서 만든 fnAddMonth 라는 함수다.CTime fnAddMonth(CTime& _time, int _month) { CTime new_time; ne..