Python
-
Python으로 Alfred Workflow 만들기Tech/Development 2014. 8. 23. 17:38
Alfred의 Powerpack을 구매해서 써오고 있다. 최근 OS X 요세미티에서 Spotlight 기능이 강조될 것이라고 발표되면서, 같은 기능을 하고 있는 Alfred의 영향력이 줄어들지는 않을까하는 우려를 보았다. OS X Mavericks 때도 1Password를 보면서 같은 우려를 한 적이 있었는데, 결과적으로 1Password는 아직까지 잘 써오고 있다. Website password 등을 제외하더라도 Software serial, privacy information 등을 보관하기에 좋다. 그래서 이참에 Alfred도 단순히 Spotlight 대체로 활용하는 것 보다 더 잘 써보자는 마음이 들어서 workflow를 활용해보려고 했다. 상용구 치환 등은 이미 Snippets 등의 built-i..
-
Python에서 SIFT Keypoint 확인하기Tech/Development 2014. 5. 25. 23:54
Python에서 OpenCV 지원이 점점 훌륭해지고 있다. 예전에 C/C++에서 OpenCV로 SIFT 키포인트를 확인하려면 여러가지 세팅의 난관에 부딪혔지만 이제 Python에서는 몇 줄만으로도 확인가능하다. 갓파이썬! import cv2 import numpy as np img = cv2.imread('lena.jpg') gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) sift = cv2.SIFT() kp = sift.detect(gray,None) img = cv2.drawKeypoints(gray,kp) cv2.imwrite('lena_siftpoints.jpg',img)
-
AVCCAM Restorer 이용해서 MTS, M2TS 복원하기Tech/Computer 2014. 3. 27. 14:00
최근에 Sony 캠으로 영상을 촬영하고 편집할 일이 있었다. 촬영 후 자연스럽게 메모리의 동영상 파일(MTS 확장자를 가진다)만 USB에 옮겨담았는데, 나중에 편집하려고 열어보니 Final cut pro 같은 동영상 편집 프로그램에서 불러올 수가 없었다! 메모리 카드의 폴더 구조도 동영상에 대한 정보를 포함하고 있기 때문에, MTS 파일만 가져와서는 불러올 수가 없다고 한다. 즉, 동영상 편집 프로그램에서 불러오려면 캠을 직접 연결해서 Import하는 것이 가장 좋다. 하지만 상황이 여의치않아 MTS 파일만 달랑 남았을 경우에는 Panasonic에서 제공하는 AVCCAM Restorer를 이용해서 복원해도 된다. 여기에서 다운받을 수 있다. 그런데, 주의할 점은 mts, m2ts의 파일명이 5자리 숫자로..
-
[MAC] OS X에서 Python 버젼 업그레이드하기Tech/Development 2013. 5. 17. 13:25
OS X에는 기본적으로 python이 설치되어 있으나, OS X가 출시되는 시점의 python이 설치되어 있기 때문에 상당히 예전에 나온 버젼이 설치되어 있다. 10.7.4의 Lion에는 2.7.1 버젼이, 10.6의 Snow Leopard에는 무려 Python 2.6 버젼이 설치되어 있다! 자신의 Python 버젼을 알고 싶다면 아래와 같이 입력하면 된다. $ /python -V 특히나, Python 3.0 이상버젼부터는 새로운 문법을 많이 지원하는데, 이를 사용하기 위해서는 OS X의 python을 업데이트할 필요가 있다. OS X에는 기본적으로 아래 폴더에 python이 설치되어 있다. /System/Library/Frameworks/Python.framework/Versions/ 먼저, Pytho..
-
Python에서 파일 이름 정확히 입력하기Tech/Development 2013. 3. 8. 17:05
폴더 내 존재하는 모든 파일 이름을 바꿀 일이 있어, 간단히 파이썬 스크립트를 짜볼까해서 건드렸다가.. 예상외에 문제에 부딪혔다. os.listdir 통해서 폴더 내 파일이름은 다 가져올 수 있었는데, 파일 이름 변경을 하려니 없는 파일이라고 예외를 출력한다! oldfilename = pathname + filename newfilename = pathname + format(newname,"05d")+".m2ts") os.rename(oldfilename, newfilename) OSError: [Errno 2] No such file or directory oldfilename, newfilename모두 절대경로를 입력하였는데도, 없다고 한다. 혹시나싶어 print로 출력해봐도 정확한데.. 이럴 때에..