728x90
이 포스트에서는 OpenCV를 golang에서 이용할 수 있게 포팅한 gocv를 프로젝트에 설치하고 간단한 웹캠 스트림을 출력해 보도록 한다.
설치해 보기
https://github.com/hybridgroup/gocv
GitHub - hybridgroup/gocv: Go package for computer vision using OpenCV 4 and beyond. Includes support for DNN, CUDA, OpenCV Cont
Go package for computer vision using OpenCV 4 and beyond. Includes support for DNN, CUDA, OpenCV Contrib, and OpenVINO. - hybridgroup/gocv
github.com
먼저 공식 리포지토리에 가면 각 운영체제 별로 어떻게 설치하는지 가이드가 제시되어 있다.
내용이 꽤 기므로 정독하면서 따라갈 것을 강력 권장한다. 윈도우 기준으로 한 스텝이라도 어긋나면 에러 메시지를 볼 수 있다.
본인도 스텝 하나를 지나치는 바람에 에러가 발생하여 적지 않은 시간을 소요했다.
예제 보기
리포에서 제공하는 예제 코드를 통해 즉시 스트림을 확인해 볼 수 있다.
package main
import (
"gocv.io/x/gocv"
)
func main() {
webcam, _ := gocv.OpenVideoCapture(0)
window := gocv.NewWindow("Hello")
img := gocv.NewMat()
for {
webcam.Read(&img)
window.IMShow(img)
window.WaitKey(1)
}
}
728x90
'Golang' 카테고리의 다른 글
[Golang] 간단 웹캠 스트리밍 서버 구현하기 (0) | 2024.12.28 |
---|---|
Golang으로 백준 빠른 입출력 (0) | 2024.11.04 |
Golang으로 postgreSQL 연동 (0) | 2024.11.04 |