C코드 (2) 썸네일형 리스트형 윈도우 파이썬에서 C코드 사용하기 POSIT 알고리즘을 파이썬에서 사용할 일이 생겼습니다. 파이썬의 OpenCV에서는 POSIT함수가 SolvePnP 함수로 대체되었습니다만, 예전에 C로 작성했던 코드를 직접 사용해야하는 상황이라 C코드를 파이썬에서 불러와서 사용하는 방법을 찾아보았습니다. 빠르게 사용하기 위해 웹에서 한글문서를 검색해봤지만 대부분 파이썬 메뉴얼에서 제공하는 기본 예제를 한글로 옮겨놓은 것들 뿐이었습니다. 리눅스용 예제가 많았으며, 윈도우즈 환경에서 파이썬에서 C 모듈로 Numpy 매트릭스를 넘기고 float 배열을 결과로 출력 받는 등의 원하는 내용이 나와있는 한글 문서를 찾을 수 없어 결국엔 pthon.org와 scipy-lectures의 공식문서를 참고해서 프로그램을 작성했습니다. 위 과정에서 습득한 방법을 포스팅합.. 파이썬에서 C코드로 컴파일 된 모듈 불러쓸 때 오류 발생 C 코드로 작성한 알고리즘을 파이썬에서 사용할 일이 생겼습니다. Anaconda Python 2.7에서 C코드를 컴파일하려면 Visual Studio 2008의 컴파일러가 필요하더랬습니다. 다행히 Visual Studio 2008은 마이크로소프트에서 무료로 공개하여 다운로드 받을 수 있었습니다. 문제는, 파이썬 문서를 참고하여 C extending을 이용, C 코드를 컴파일하고 실행시켰는데 알고리즘이 제대로 동작하지 않더군요. 원인을 찾으며 한참을 헤맸습니다. C 코드가 잘못됐나 해서 따로 C 프로젝트를 만들어 코드를 실행시켰을 땐 정상적으로 동작했습니다. 분명 함수의 입력값을 동일하게 줬는데 출력되는 값이 엉망이었습니다. 콘솔창에서 python 명령어로 C 코드를 컴파일 하느라 파이썬에서 돌아가는 C .. 이전 1 다음