본문 바로가기

딥러닝

(57)
12강 - OpenCV와 함께하는 이미지 기초 - 이미지에 그리기 - 마우스로 이미지에 직접 그리기 - 1부 안녕하세요 여러분, 이번 시간에는 마우스로 직접 이미지에 드로잉하는 법을 알아볼게요 OpenCV로 콜백을 사용해 이미지를 이벤트 기능과 연결할 수 있습니다 또한 콜백은 직접 이미지나 인터렉티브 비디오에도 연결할 수 있게 합니다 강의를 3 파트로 나눠, 우선 콜백 기능 연결부터 보겠습니다 그다음 이벤트 선택을 통한 기능 추가, 마지막으로 이 함수를 확장해서 마우스를 드래그하여 기능하게 해보겠습니다 우선, 실제 이미지에 콜백을 사용하여 어떻게 함수에 연결하는지 보여드릴게요 이 작업들을 할 때, 셀에서 작업하기보다는 파이썬 스크립트에서 작업할 것을 추천해 드립니다 이 작업들을 할 때, 셀에서 작업하기보다는 파이썬 스크립트에서 작업할 것을 추천해 드립니다 저는 지금 셀에서 작업이 가능하지만 특히 맥 OS나 리눅..
11강 - OpenCV와 함께하는 이미지 기초 - 이미지에 그리기 - 2부 - 텍스트 및 다각형 파트 2로 돌아왔습니다 이번엔 이미지 위에 그리기를 시작하겠습니다 이미지에 텍스트를 입력하는 법과 사용자 지정 도형을 만드는 법을 보겠습니다 그럼 노트북으로 이동해서 지난번 강의부터 이어가보죠 지난번 강의에서 공부했던 노트북을 다시 보겠습니다 텍스트를 어떻게 추가하는지 보여드릴게요 먼저 폰트를 결정해야 하는데 사실 선택권은 없어요 cv2 내장 폰트만 선택 가능한데 솔직히 예쁜 폰트는 아닙니다 {font = cv2.FONT}를 입력하고 탭 키를 누르면 여러 항목이 뜹니다 사실 대부분 다 비슷해 보이는데요 가장 간단한 건 'cv2.FONT_HERSHEY_SIMPLEX' 입니다 그러면 선택을 합니다 그다음에 {cv2}를 적습니다 그리고 사각형, 원, 선 명령어처럼 텍스트 명령어를 입력합니다 실제 텍스트를 써 ..
10강 - OpenCV와 함께하는 이미지 기초 - 이미지에 그리기 - 1부 - 기본 도형 다시 오신 것을 환영합니다 이번 강의 1부에서는 이미지 그리는 방법부터 설명하겠습니다 일단 직사각형이나 원 같은 도형부터 몇 개 그려본 다음 이미지 위에 텍스트 등을 넣는 방법을 보여 드릴게요 새 노트북을 열어 볼까요? 자, 열었으니 시작하겠습니다 매번 기본적으로 쓰는 import부터 시작할게요 {import cv2} {import numpy as np} {import matplotlib.pyplot as plt} {%matplotlib inline}이라고 쓰면 됩니다 그런 다음 빈 이미지를 생성할 거예요 {blank_img = np.zeros}인데 지금은 단순한 도형을 만들 거니까 {(512,512,3)}로 색상 채널은 3개로 하고 데이터 타입도 지정합니다 {dtype=np.int16)} 좋아요, 다음..
9강 - OpenCV와 함께하는 이미지 기초 - OpenCV로 이미지 파일 열기 이번 강의에서는, 오픈 CV와 파이썬 스크립트를 이용하여 이미지 파일을 여는 방법을 배워 보겠습니다 주피터 밖의 별개의 창에 표시하기 위해서 오픈 CV 라이브러리를 사용하겠습니다 우리가 뒤의 강의에서 할 더욱 복잡한 영상과 이미지 분석은 주피터 밖에서 출력을 해야 합니다 전 강의에서 본 것과 같이 노트북 안의 이미지를 표시하는 데에 plt.imshow만 사용하기도 할 테지만 오픈 CV 자체를 이용할 수도 있습니다 주피터는 브라우저 기반이라 창을 닫으면 간섭이 일어납니다 대부분 주피터 랩은 문제없이 새 창을 표시할 수 있지만 오픈 CV 창을 닫으려고 한다면 커널이 충돌하곤 합니다 이 잠재적 문제를 해결하기 위해선 노트북 안의 커널을 재시작해야 하죠 이러한 문제들은 윈도에서보다 맥 OS와 리눅스에서 더 많이..
8강-OpenCV와 함께하는 이미지 기초-노트북에서 이미지 파일 열기 안녕하세요 이번 강의에서는 노트북으로 이미지를 여는 방법을 배울 건데요 전 강의에서는 '파이썬 이미징 라이브러리'로 이미지를 열어서 파일을 배열 함수로 변형하는 법과 배열을 노트북에서 이미지로 구현하기 위해 'imshow' 코드를 쓸 때 'matplotlib'을 사용하는 법을 배웠죠 절차가 복잡하지만 'openCV'를 이용하면 이 과정이 간단해져요 오늘은 openCV와 matplotlib을 통해 이미지를 바로 배열로 변형해서 나타낼게요 먼저 노트북을 열어 주세요 새 노트북 창에다가 몇 가지를 불러올 텐데요 {import numpy as np}와 {import matplotlib.pyplot as plt}를 입력하고 이미지를 노트북에서 열 거니까 {matplotlib inline}까지 써 줘요 마지막으로 ..
7강-OpenCV와 함께하는 이미지 기초-이미지 및 OpenCV 기본 소개 반갑습니다, '오픈 CV와 이미지의 기초' 섹션에 오신 것을 환영합니다 이번 섹션에서 우리는 '오픈CV 라이브러리'의 사용법을 알아볼 건데요 특히 이미지를 열고 그 위에 그림을 그리는 법 그리고 강의의 후반부에 가서는 '오픈 CV 라이브러리'가 가진 많은 기능들까지 살펴보겠습니다 '오픈 CV' 또는 '오픈 소스 컴퓨터 비전 라이브러리'는 프로그래밍 기능의 모음인데 주로 실시간 컴퓨터 비전을 목표로 합니다 컴퓨터 비전이란 이미지나 영상을 분석하기 위해 컴퓨터를 사용하는 것인데 인간이 이미지나 영상 같은 어떤 것을 볼 때 그 안에 누구의 얼굴이 있는지 분석하는 것과 아주 유사한 방식을 사용합니다 오픈 CV는 1999년 인텔이 개발한 것으로 C++로 만들어졌는데 지금도 여전히 C++로 쓰이고 있습니다 하지만 ..
6강 NumPy 및 image basics - Numpy 및 이미지 평가 테스트 반갑습니다, 여러분 넘파이와 이미지에 대해 충분히 배웠으니 지난 강의들에서 다뤘던 핵심 개념들을 이해하고 있는지 짧은 복습 및 평가를 해보겠습니다 노트북을 열어 봅시다 'Numpy 및 이미지 평가 테스트'라고 합니다 이후에는 평가 솔루션 및 솔루션 노트북도 살펴보겠습니다 여러분 스스로 평가를 진행하고 솔루션과 비교하는 방법 진행 하겠습니다. 이제 평가지를 살펴보겠습니다 [Numpy 및 이미지 평가 테스트.ipynb]입니다 주피터 노트북 파일이죠 여러분이 할 일은 질문에 적힌 작업들을 완성하는 것입니다 정답은 아래에 있습니다. numpy를 불러옵니다 상당히 쉬워요 그냥 {import numpy}라고 입력하면 되는데 보통은 {import numpy as np}라고 입력합니다 이렇게 하면 매번 numpy라고 ..
5강 NumPy 및 image basics - 이미지와 NumPy 이미지와 numpy에 대해 이야기해 볼 겁니다 numpy에서는 .JPEG 나 .PNG 파일 확장자를 바로 열 수 없습니다 대신, 우리는 pillow 또는 pil 라이브러리로 잘 알려진 Python Imaging Library(PIL) 을 이용해야 합니다 자 이제 노트북을 꺼내 PIL이 어떻게 작동하는지 알아봅시다 작업을 시작하기 위해, {import numpy as np}를 입력합니다 그다음 {import matplotlib.pyplot as plt}를 입력합니다 matplotlib은 사실 우리가 노트북 안의 이미지들을 구성하고 진열할 수 있게 해주는 라이브러리입니다 이제, 노트북 속에 있는 것들을 진열하기 위해서, {%matplotlib inline} 을 입력해야 합니다 그리고 실행합니다, 기억하셔야 ..