데이터분석/Vision Recognition 36

① 파이썬 - 컴퓨터 비전 프로그래밍 (Basic Image Handling and Processing) (1)

본 글은 Programming Computer Vision with Python (Jan Erik Solem) 을 그대로 따라간거임. ① Basic Image Handling and Processing ② Local Image Descriptor ③ Image to Image Mappings ④ Camera Models and Augmented Reality ⑤ Multiple View Geometry ⑥ Clustering Images ⑦ Searching Images ⑧ Classifying Image Content ⑨ Image Segmentation ⑩ OpenCV 파이썬과 라이브러리 설치 일단 이것저것 라이브러리 깔기가 귀찮으니, 아나콘다로 한방에 패키지 설치를 끝낸다. 파이썬 3.4는 그다지 ..

머신러닝 전용 프로그래밍 툴 Octave 튜토리얼 - (2)

행렬의 크기를 알아내고 싶으면 아래와 같이 length()size()를 이용하면 된다. 시스템 명령어 pwd - 현재 디렉토리를 알아낸다. cd - 디렉토리를 변경한다.ls - 리눅스 명령어와 같다. load - 파일을 로드해서 변수에 저장한다.who - 어떤 변수가 선언되어 메모리를 차지하고 있는지 볼수있다.whos - 더 자세한 데이터의 선언형태를 볼수있다.clear - 메모리를 비워서 없애버린다.save hello.mat v - v를 hello.mat파일로 저장한다. (텍스트로 저장하려면 -ascii 옵션을 붙인다.)val(1,1) - 1,1번 놈을 부른다. val(1,:) - :은 모든놈이라는 뜻으로, 이렇게 하면 해당하는 행을 부른다.val([1 3], :) - 이렇게는 첫번째 세번째 행을 불러..

머신러닝 전용 프로그래밍 툴 Octave 튜토리얼 - (1)

Octave는 굉장히 들어보지도 못한 듣보잡 언어지만, 머신러닝계에서는 무엇인가 프로젝트를 할때 쉽게 프로토타입을 띄우는 용으로 상당히 생산적이라고 한다. 보통 머신러닝계에서는 Ocatave MATLAB 같은 전용 툴이나 Python(Numpy) R 같은 범용적 툴을 쓰는데, Octave는 상당히 생산적이라고 계속 강조한다. 자세한 설명은 wiki에 있다. https://ko.wikipedia.org/wiki/GNU_%EC%98%A5%ED%83%80%EB%B8%8C 윈도우즈용 설치파일은 다음과 같다. (상위디렉토리는 tar.gz 파일임) ftp://ftp.gnu.org/gnu/octave/windows/ 이제 모든걸 설치했으니 간단한 연산을 해볼수있다. 이상하게 Octave의 시작은 역시 행렬과 벡터인데..

실제 이미지로 Scikit-image 적용해보기

이제 샘플데이터가 아닌 실제 이미지를 가지고 여러가지를 해본다. Scikit-Image는 프로그래밍적으로 여러가지 포토샵 비스무리한 필터를 적용할수 있는지라 이미지를 다루는데 있어 꽤나 쓸모있게 쓰일수 있는 것처럼 보이지만, 사실은 기본적인 필터를 사용할수 있는 정도이며, 머신러닝 등을 적용하려면 Scikit-learn을 붙여서 쓰거나 기타 다른 라이브러리를 통해서 개발을 진행하여야 하는것으로 보인다. 일단 다음과 같은 쉬운 명령어로 쉽게 대상이 되는 데이터를 지정할수 있다. 대상이 되는 이미지는 다음과 같다. 내가받은 생일선물 중에서 제일 쓸모없다고 느꼈었는데, 그래도 이렇게 쓸모가 있다니.. import os from skimage import io filename = os.path.join('c:\..

scikit - Image 튜토리얼 (1)

이미지 프로세싱으로 도대체 무엇을 할것인가? 이미지는 사실 숫자이다. 픽셀 하나하나마다 숫자정보가 들어있고, 이를 화면에 뿌려주면 색깔로 표현이 된다. 결국 이미지를 분석하는 일은, 숫자를 분석하는 일이며 데이터를 분석하는 일이다. Matplotlib은 굉장히 비싸고, 무겁고, 범용적이지 않은데, 파이썬은 여러 학술적인 기능들을 품었고 이는 오픈소스 프로젝트를 통해 발전해 나가고 있기 때문에 사실 라이센스 때문에 꺼려진다면 무조건 이를 쓰는것이 옳다. Scikit-Image는 소프트웨어를 사용하는데 거의 제약이 없는 BSD라이센스다. 흥미를 돕기위해, 아래와 같은 샘플 동전 분석 코드를 심어놨는데, 한번 그대로 따라 쳐보도록 한다. 아나콘다를 깔면 알아서 필요한 패키지들이 깔리니, 이 부분은 뒤어넘는다...