Opencv 21

Anaconda OpenCV 및 imutils 설치와 웹캠에 의한 컴퓨터 비전

※파이선 코딩 초보자를 위한 텐서플로우∙OpenCV 머신 러닝 2차 개정판 발행 http://blog.daum.net/ejleep1/1175 파이선 코딩 초보자를 위한 텐서플로우∙OpenCV 머신 러닝 2차 개정판 (하이퍼링크) 목차 pdf 파일 본서는 이미 2021년 11월 초부터 POD코너에서 주문 구입이 가능합니다. 참고로 책 목차에 따른 내용별 학습을 위한 코드는 이미 대부분 다음(Daum)블로그에 보관되어 있으며 아래에서 클릭하면 해당 blog.daum.net 윈도우즈10에서 TensoFlow 가상환경을 설정한 후 기본적으로 필요한 라이브러리들로서 Panda, Keras, Matplotlib, Scikit-learn 들을 설치하였다. 한편 윈도우즈10 Anaconda에서 컴퓨터 비전 파이선 코드..

Opencv 2020.02.07

1-9 Anaconda3 OpenCV 설치와 웹캠(카메라) 튜토리얼

윈도우즈 10에서 아나콘다를 사용하는 환경에서 카메라 또는 웹캠을 설치하여 Image Classification 작업을 위한 환경을 준비해 보기로 하자. 이미 라즈베리 파이에서 경험이 있긴 하지만 윈도우즈10에서 어떻게 처리해야 되는지 알아보자. TesorFlow를 사용하기 위해 가상환경을 설치하느 과정에서 pip 명령을 사용하여 matplotlib, pandas, keras, scikit-learn, PyQt5 —user 라이브러리를 설치하였고 이어서 Anaconda Navigator에서 Spyder 아이콘의 install 버튼을 클릭하여 launch 버틍을 생성하여 Spyder 설치를 완료하였다. 추가로 Anaconda Prompt 창에서 command line 명령을 사용하여 OpenCV를 설치하기..

Opencv 2020.01.27

7-3-5 라즈베리파이 Deep Learning Opencv

※파이선 코딩 초보자를 위한 텐서플로우∙OpenCV 머신 러닝 2차 개정판 발행 https://blog.daum.net/ejleep1/1175 파이선 코딩 초보자를 위한 텐서플로우∙OpenCV 머신 러닝 2차 개정판 하이퍼링크 목차 pdf 파일 본서는 10월 26일 교보문고 퍼플 POD 출판 신청하였습니다. 일정 기간 검토 후 출판 결정이 될 것이며 11월 초부터 주문 구입이 가능합니다. 참고로 책 목차에 따른 내용별 학습을 위한 코드는 이미 blog.daum.net _____________________________________________________________________________________________________________________________ 라즈베리 파이 ..

Opencv 2019.12.29

7-3-4 라즈베리파이 컴퓨터 비전으로 직행하기 위한 Opencv 3.3의 기초 사용법-III

Opencv의 기초 사용법은 반드시 Opencv가 아니더라도 그래픽이나 이미지 처리를 지원하는 웬만한 라이브러리라면 제공이 가능한 기능들이지만 인공지능 또는 머신 러닝을 위해 사용 가능한 Opencv만의 특수한 기능들을 알아보자. 카메라에 찍히는 개개의 이미지 프레임이나 이미지 파일에 담겨 있는 오브젝트를 형상이나 픽셀 차원에서 검출하여 오브젝트의 수를 체크하고 각 오브젝트별로 기하학적인 세부 모양새를 파악하기 위해서 Edge 검출(Detection)이 가능해야 한다. 한편 오브젝트의 Edge의 광학적 특성 상 오브젝트의 컬러 자체 보다는 급격히 밝기가 변화하는 영역을 찾아내거나 추적하면 되므로 굳이 컴퓨팅 부담이 클 수도 있는 3 channel 의 컬러 이미지를 사용할 필요는 없으며 흑백으로 변환된 이..

Opencv 2019.12.22

7-3-3 2 주면 포기할 당신을 위하여 “Opencv를 배우기 위한 Argument Parsing”

우선 가상환경으로 설치해둔 opencv를 사용하기 위해서는 반드시 다음과 같이 source 명령 및 workon 명령을 실행 후 (cv)pi@raspberrypi 프롬프트 상태에서 tree 명령을 사용하여 이미지 파일의 위치(경로: home/pi/Opencv/opencv_examples/)를 관찰해 보자. 위 그림에서처럼 command line 명령을 사용하여 opencv_argparse.py 파이썬 코드를 실행하되 테트리스 조각들을 포함하는 이미지 파일 즉 tetris_blocks.png 파일을 읽어 들이자. 한편 인공지능이나 머신러닝을 위한 opencv의 특수한 명령들을 알아보기 전에 파이썬 코드에서 사용하게 될 이미지 파일이나 데이터 파일을 읽어 들이는 터미널에서의 command line 방식을 반..

Opencv 2019.12.22

7-3-2 OpenCV 3.3의 기초 사용법-II

OpenCV 3.3.0 버전의 기초적인 사용법을 알아보았다. 한편 imutils 라이브러리 모듈이 설치되어 있는 가상환경에 들어가서 이미지 처리 작업을 하면 OpenCV 와 결합된 imutils 라이브러리가 제공하는 이미지 회전을 포함하는 추가적인 중요 기능을 사용할 수 있게 된다. OpenCV에서 이미지를 회전시키기 위해서는 getRotationMatrix2D 명령에 의해서 회전 매트릭스를 계산 후 warpAffine 명령에 의해 이미지의 왜곡 및 회전이 이루어진다. getRotationMatrix2D 명령에서 필요한 데이터는 이미지의 중심 좌표, 회전각도 및 최종 이미지의 축척 비율로 구성된다. 한편 imutils 라이브러리 모듈에서 제공하는 imutils.rotate 명령을 사용하면 한 줄로 코딩이..

Opencv 2019.12.21

7-3-1 Opencv 3.3의 기초 사용법-I

Opencv를 설치했으면 간단한 이미지 처리 사용법을 알아보자. Opencv 설치과정에서 numpy 와 함께 이미 PiCamera 와 imutils 를 함께 설치해 두었다는 사실을 기억하자. pip install numpy pip install picamera[array] pip install imutils 파이카메라는 라즈베리파이 홈페이지에서 파이카메라 사용법을 친절하게 설명해 주고 있다. 한편 Adrian의 아래 블로그에 따라 기초적인 사용법을 살펴보기로 한다. 라즈베리파이에 관한한 Adrian 의 블로그 내용이 고퀄리티임은 부인할 수 없는 사실이다. OpenCV Tutorial: A Guide to Learn OpenCV https://www.pyimagesearch.com/2018/07/19/op..

Opencv 2019.12.20