본문 바로가기

프로그래밍 강좌

(70)
[머신러닝/딥러닝] 구글 코랩 google colab colaboratory 설치 기초 사용법 초보자 환경설정 단축키 입문 tensorflow keras 학습 training T4 머신러닝(Machine Learning)과 딥러닝(Deep Learning) 첫 시간 입니다. 우리가 딥러닝 하면 먼저 떠올리는 것이 무엇인가요? 학습에 필요한 GPU겠죠? 비싼 GPU를 컴퓨터에 달아야 한다? 이거 금수저에나 어울리는 학문 아닌가? 대학 등록금 내기도 빠듯한데... 우리의 고민을 해결해 줄 솔루션이 있습니다. 바로 구글의 코랩 입니다. (1) 코랩은 무엇인가요? 구글 코랩은 Google Colaboratory 서비스의 줄임말 입니다. 웹 브라우저에서 별도 설치 없이 python 사용이 가능한 환경입니다. Jupyter Notebook(IPython)과 사용법이 같습니다. https://blog.naver.com/dorergiverny/223125294039 [데이터 분석][Python]..
[OpenCV][Python]기본 자료형 자료구조 슬라이스 함수 모듈 패키지 임포트 slice function method module package import 지난 시간에는 Python을 사용하기 위한 개발 환경, 즉 파이참을 설치하고 프로젝트를 만들어보는 방법에 대해 알아봤습니다. https://blog.naver.com/dorergiverny/223201457300 [OpenCV][Python][강의] 1. 개발 환경 설치 - 파이참 PyCharm community 버전 패키지 설치 install package 프로젝 대학교 강의를 진행하면서 제가 포스팅하는 블로그에 대한 불편함을 깨달았습니다. 저는 제가 공부하면서 ... blog.naver.com 물론 IDE (Integrated Development Environment) 로는 Visual Studio Code도 많이 사용됩니다. https://blog.naver.com/dorergiverny/2231..
[OpenCV][Python] 개발 환경 설치 - 파이참 PyCharm community 버전 패키지 설치 install package 프로젝트 시작 IDE 대학교 강의를 진행하면서 제가 포스팅하는 블로그에 대한 불편함을 깨달았습니다. 저는 제가 공부하면서 그 때 생각나는대로 정리를 하고 있었는데, 기초부터 체계적으로 연재를 해야하겠다는 생각이 들었습니다. 참고 교재는 OpenCV-Python 으로 배우는 영상 처리 및 응용 (생능출판) 입니다. 기초부터 정리가 잘 되어 있어서 선정하였으며, 모든 내용을 동일하게 진행하지는 않을 것 입니다. 하지만 많은 참고를 하면서 정리할 예정입니다. 오늘은 OpenCV-Python 강의 첫 시간으로 파이썬의 개발환경(파이참) 설치에 대해 알아보겠습니다. (1) 파이참 다운로드 파이참은 젯브레인즈(JetBrains)사의 IntelliJ IDEA에 기반을 두고 개발된 프로그램으로 파이썬 언어를 위한 거의 모든 기능을 갖춘 통..
[OpenCV][파이썬] 도형 그리기 총정리 - 브레젠험 rectangle arrowedLine ellipse2Poly clipLine fillConvexPoly putText 지난 시간에 영상을 window에 표시하고 창의 속성들을 설정하는 방법에 대해 알아봤습니다. https://blog.naver.com/dorergiverny/223174195626 [OpenCV][파이썬] 영상 처리 기본 - image 출력 window 창 함수 display 이미지 show mouse 이벤트 그림 그리 지난 시간에 우리는 OpenCV의 기초로 영상을 읽어보고 imshow 하는 것까지 해 보았습니다. https://m.bl... blog.naver.com 이번에는 영상에 도형을 그리고 글씨를 쓰는 방법에 대해 알아보겠습니다. 도형을 그리는 것은 영상에서 물체나 코너를 검출했을 때 결과를 표시하여 시각적으로 확인할 때 많이 사용하기도 합니다. 그리기 함수는 위치, 두께 ,색상, 선 타입, ..
[OpenCV][C++] 기하학적 변환 (Geometric Transform) 총정리 - warpAffine, warpPerspective transformation 지난 번에 영상 회전에 관해 알아보면서 warpAffine() 함수 사용법에 대해 간단히 알아 보았습니다. https://blog.naver.com/dorergiverny/223103254105 [OpenCV][C++] 영상 회전(image rotation)하는 방법 - getRotationMatrix2D(), warpAffine() 이번에는 영상을 특정 각도로 회전시키는 방법에 대해 알아보겠습니다. 2D 회전 행렬은 아래와 같습니다. ... blog.naver.com 이번에는 좀 더 상세히 알아보도록 하겠습니다. 기하학적 변환(Geometric Transformation)이란? 기하학적 변환은 영상을 사용자가 원하는대로 확대, 축소, 위치 변경, 회전, 왜곡 등을 하는 이미지 변환하는 것을 의미합니다...
[OpenCV][C++] 템플릿 매칭 (template matching) 총정리(2) - 영상 회전 rotated matchTemplate matchShape 모양 형태 정합 찾기 지난번에 템플릿 매칭의 기본에 대해 알아보았습니다. https://blog.naver.com/dorergiverny/223108149822 [OpenCV][C++] 템플릿 매칭 (template matching) 총정리(1) - matchTemplate minMaxLoc SQDIFF CCORR CCOEFF 이번에는 템플릿 매칭에 대해 알아보겠습니다. 템플릿 매칭(template matching)은 원본 영상에서 템플릿 영... blog.naver.com 이번에는 그 것을 좀 더 응용하여 좀 더 멋진 소스를 만들어 보겠습니다. 템플릿 매칭 함수 만들기 템플릿 매칭 방법에 따라 SQDIFF는 최소값을 갖는 위치가 매칭 위치이고, 나머지 CCORR 또는 CCOEFF 는 최대값을 갖는 위치가 매칭 위치입니다. ..
[OpenCV][C++] 템플릿 매칭 (template matching) 총정리(1) - matchTemplate minMaxLoc SQDIFF CCORR CCOEFF 지난 시간에는 영상 분할하는 방법 중 grabcut에 대해 알아봤습니다. https://blog.naver.com/dorergiverny/223108058366 [OpenCV][C++] 영상 분할 ( image segmentation ) 총정리(3) - GrabCut graphcut setmousecallback 지난번에는 워터쉐드 (watershed) 알고리즘에 대해 알아봤습니다. https://m.blog.naver.com/dorergiverny/... blog.naver.com 이번에는 템플릿 매칭에 대해 알아보겠습니다. 템플릿 매칭(template matching)은 원본 영상에서 템플릿 영상(template image)이라고 불리우는 작은 크기의 부분 영상과 동일한 또는 가장 유사한 영역의 위치..
[OpenCV][C++] 영상 분할 ( image segmentation ) 총정리(3) - GrabCut graphcut setmousecallback 그랩컷 지난번에는 워터쉐드 (watershed) 알고리즘에 대해 알아봤습니다. https://blog.naver.com/dorergiverny/223099559423 [OpenCV][C++] 영상 분할 image segmentation 총정리 (1) - 워터쉐드 watershed 알고리즘 rainfall inpaint 워터셰드 지난 시간에 우리는 영상 일부분이 훼손된 영상이나 일부분을 지우는 inpaint 기술에 대해 알아봤습니다. h... blog.naver.com 이번에는 GrabCut 알고리즘에 대해 간단히 알아보도록 하겠습니다. GrabCut 알고리즘이란? GrabCut 알고리즘은 영상에서 배경과 전경을 구분하여 전경을 추출하는 알고리즘으로 그래프 컷(graph cut) 기반의 영역 분할 알고리즘 입니다..