적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

카테고리 없음

[Swift iOS] OpenCV

hongssup_ 2021. 8. 10. 12:00
반응형

OpenCV (Open Source Computer Vision)

실시간 컴퓨터 비전을 목적으로 한 프로그래밍 라이브러리. 실시간 이미지 프로세싱에 중점을 둠. 

* 컴퓨터 비전(Computer Vision) : 이미지에서 정보추출 등 인간의 시각이 할 수 있는 일을 자율적으로 수행하는 시스템을 만드는 것을 목표로 기계의 시각에 해당하는 부분을 연구. 

 

예전에 파이썬으로 딥러닝 머신러닝 할 때 OpenCV 사용해서 이미지 추출하고 학습시키고 그랬던거같은데 하나도 기억은 나지 않는다. ㅋㅋㅋㅋ 대충대충 농땡이 칠때라.. 그때 좀 더 열심히 배워둘걸 ㅎㅎ  

 

여기서 OpenCV framework 다운로드

https://opencv.org/releases/

몇 년 된 글인 것 같지만 Swift에서 openCV 사용방법을 친절하게 설명해주셨더라

https://www.toptal.com/opencv/object-detection-opencv-swift

Youtube - iOS에서 OpenCV 사용하기 

https://www.youtube.com/watch?v=nlxZPukAdso 

Youtube - UIImage to cv::Mat in iOS Swift

https://www.youtube.com/watch?v=ca4uEKtOrcE&t=25s 

 

빌드 에러가 났다. 

Parse Issue 

Expected identifier

expanded from macro ’NO’

 

해당 오류를 일으키는 곳에 그냥 다음과 같이 주석처리해주었더니 실행이 잘 되더라. 

//#include "opencv2/stitching.hpp"

참으로 희안하게도 주석처리 후 실행 성공한 이후에는 다시 주석 처리를 해제해주어도 실행이 잘 된다. 

OpenCV Issues에 보니 이런 문제를 많은 사람들이 겪고 있던데 예전에 vlc 라이브러리 사용할때도 그랬고 생각보다 고작 라이브러리 선언 순서? 때문에 에러가 나는 경우도 꽤 있는것 같다. 

참고 : github opencv issues - Expanded from macro 'NO'

 

 

 

참고 : Swift에 OpenCV 빌드하기, 기린이아빠 - Swift OpenCV,

 

 

728x90
반응형