프로그래밍 강좌 (70) 썸네일형 리스트형 [C++] 시스템 시간 날짜 얻어오기, SYSTEMTIME, GetLocalTime, GetSystemTime byte 모호한 기호입니다 chrono steady_clock system_clock time_t 현재시간 알아내기 코딩을 하다보면 시스템 시간과 날짜가 필요한 경우가 많습니다. 보통 로깅을 하기 위해서죠. 다행히 Windows API에서 시스템 시간과 날짜를 가져오는 interface를 제공합니다. SYSTEMTIME은 아래와 같이 정의되어 있어요 typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds; }SYSTEMTIME, *PSYSTEMTIME; SYSTEMTIME을 사용하기 위해서는 #include 를 해 줘야 해요. 1. GetSystemTime() GetSystemTime은 UTC 시간을 가져옵니다. UTC 시간.. [OpenCV][C++] 모폴로지(morphology) 연산 총정리(2) - 열림, 닫힘, 탑햇, 그래디언트 morphologyEx 오픈 open close tophat 지난번에는 모폴로지 연산 기본에 대해서 알아 봤습니다. https://m.blog.naver.com/dorergiverny/223063828290 [OpenCV][C++] 모폴로지(morphology) 연산 총정리(1) - 침식(Erode), 팽창(Dilate) getStructuringElement 지난 번에는 영상을 이진화하는 방법에 대해 상세히 알아봤습니다. https://m.blog.naver.com/dorergiverny... blog.naver.com 이번에는 기본 연산인 침식과 팽창을 응용한 모폴로지 연산에 대해 알아보겠습니다. 열기 연산은 침식 → 팽창 하는 연산이고, 닫기 연산은 팽창 → 침식 하는 연산입니다. 팽창과 침식 연산 순서에 따라 효과가 달라집니다. 이번에 살펴볼 모폴로지 연산.. [OpenCV][C++] 모폴로지(morphology) 연산 총정리(1) - 침식(Erode), 팽창(Dilate) getStructuringElement 지난 번에는 영상을 이진화하는 방법에 대해 상세히 알아봤습니다. https://m.blog.naver.com/dorergiverny/223059856814 [OpenCV][C++] Thresholding 이진화 영상 만들기 총정리(2) - adaptiveThreshold() image binarize trackbar gaussian 지난 번에는 일반적인 이진화 방법(binarization)에 대해 알아 보았습니다. 영상 내 밝기가 균일한 경우 적... blog.naver.com 이번에는 이진 영상처리에서 은근히 많이 사용되는 모폴로지(morphology) 연산에 대해 알아보겠습니다. 노이즈 제거, hole 채우기, 끊어진 선 이어 붙이기 등에 많이 사용되고 있습니다. 모폴로지 연산은 이진화 영상에서 가장.. [OpenCV][C++] Thresholding 이진화 영상 만들기 총정리(2) - adaptiveThreshold() image binarize trackbar gaussian 지역 local 지난 번에는 일반적인 이진화 방법(binarization)에 대해 알아 보았습니다. 영상 내 밝기가 균일한 경우 적용할 수 있는 기본적인 이진화 방법이었습니다. https://blog.naver.com/dorergiverny/223059732009 [OpenCV][C++] Thresholding 이진화 영상 만들기 총정리 (1) - image threshold binarization otsu triangle 히스토그램 지난번에는 함수 실행 시간을 측정하는 쉬운 방법에 대해 알아봤습니다. https://m.blog.naver.com/dorergi... blog.naver.com 이번에는 영상 내에서 밝기가 불균일 할 때 사용할 수 있는 적응형 이진화(adaptive threshold) 기법에 대해 알아보겠.. [OpenCV][C++] Thresholding 이진화 영상 만들기 총정리 (1) - image threshold binarization otsu triangle 히스토그램 지난번에는 함수 실행 시간을 측정하는 방법에 대해 알아봤습니다. https://blog.naver.com/dorergiverny/223079726064 [OpenCV][C++] 함수 실행 시간 측정 쉬운 방법 - TickMeter 사용법 총정리 elapsed time chrono getTimeMilli reset b 지난 번에 함수 실행 시간 측정하는 방법으로 chrono 라이브러리를 사용하는 방법에 대해 알아 보았습니다.... blog.naver.com 이번에는 그레이 영상을 이진화 하는 방법에 대해 알아보겠습니다. 이진화는 특정 밝기 범위 또는 밝은 영역과 어두운 영역 등으로 이분화해서 전경과 배경으로 나누는 방법입니다 Thresholding (이진화) 이진화는 영상의 픽셀들을 두 개의 부류로 나누는.. [OpenCV][C++] 트랙바(trackbar) 사용하기 총정리 - createTrackbar convertTo slider control 슬라이더 waitkey 컨트롤 지난 번에는 마우스 이벤트를 처리하는 방법에 대해 알아봤습니다. https://blog.naver.com/dorergiverny/223084092098 [OpenCV][C++] 마우스 이벤트 처리 총정리 - onMouse setMouseCallback EVENT_MOUSEMOVE LBUTTONDOWN 이전에는 윈도우 생성 방법과 키보드 입력을 받아 이벤트를 처리하는 방법에 대해 알아보았습니다. https:/... blog.naver.com 이번에는 opencv 에서 제공하는 trackbar 사용하는 방법에 대해 알아보겠습니다. trackbar 사용하기 우리가 영상처리를 하면서 threshold 와 같이 변수를 가변하면서 영상의 변화량을 실시간으로 보고 싶을 때가 있습니다. 이럴 때 사용할 수 있는 것이 .. [OpenCV][C++] 윈도우 생성, 키보드 이벤트 처리 방법 총정리 - namedWindow imshow waitkey waitkeyEx setWindowProperty 지난번에 트랙바를 사용하는 방법에 대해 살펴보았습니다. https://m.blog.naver.com/dorergiverny/223060058845 [OpenCV][C++] 트랙바(trackbar) 사용하기 총정리 - createTrackbar convertTo slider control 슬라이더 waitkey 이번에는 opencv 에서 제공하는 trackbar 사용하는 방법에 대해 알아보겠습니다. trackbar 사용하기 우리가... blog.naver.com 이번에는 키보드와 마우스 이벤트를 받고 처리하는 방법에 대해 상세히 알아볼께요. 키보드와 마우스 이벤트를 받기 위해서는 윈도우가 하나 필요하겠죠? 윈도우 생성 winName 이란 이름을 갖는 창을 생성하는 함수. winName 창 이름 (생성할 창.. [OpenCV][C++] 마우스 이벤트 처리 총정리 - onMouse setMouseCallback 네이버 블로그에서 윈도우 생성 방법과 키보드 입력을 받아 이벤트를 처리하는 방법에 대해 알아보았습니다. https://m.blog.naver.com/dorergiverny/223084026173 [OpenCV][C++] 윈도우 생성, 키보드 이벤트 처리 방법 총정리 - namedWindow imshow waitkey 지난번에 트랙바를 사용하는 방법에 대해 살펴보았습니다. https://m.blog.naver.com/dorergiverny/2230600... blog.naver.com 이번에는 마우스 이벤트 처리하는 방법에 대해 알아보겠습니다. 마우스 이벤트도 OpenCV에서 만들어진 창에서 마우스 클릭에 반응하거나 마우스를 드래그하여 그림을 그릴 수 있습니다. 1. 마우스 이벤트 콜백 함수 생성 마우스 .. 이전 1 2 3 4 5 6 7 8 9 다음