본문 바로가기

Golang

Golang에서 opencv 사용해보기 - gocv

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