MENU CLOSE

Air Theme

Jempe
  • Home
  • Facebook
  • Twitter
  • Behance

Install Gocv on Macos

Guides ON November 22, 2022

I’m going to show you how to install GOCV on your Mac, so that you can easily write programs like face detection and edging to go with my other tutorials on image processing.

To start, we can install gocv. It’s best to do it the old-fashioned way (without go modules). To do so, you need to set the GO111MODULES environment variable to off.

GO111MODULE=off go get -u -d gocv.io/x/gocv

GoCV has a lot of examples to show that it works well. For confirmation, we will compile one of the provided samples. To do so, we’ll use the commands below in the command line interface.

cd $GOPATH/src/gocv.io/x/gocv/cmd/hello
go run main.go

The command failed because OpenCV is not installed

# pkg-config --cflags  -- opencv4
Package opencv4 was not found in the pkg-config search path.
Perhaps you should add the directory containing 'opencv4.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv4' found
pkg-config: exit status 1

The easiest way to install OpenCV on a Mac is by using homebrew package manager. You can follow their install instructions at the following URL:

https://docs.brew.sh/Installation

Installing OpenCV through homebrew package manager is really easy with the command below

brew install opencv

After the installation has finished we need to find the file opencv4.pc to add it to pkg-config path

find /opt/homebrew -name opencv4.pc

Run this command in your terminal to ensure that pkg-config can find OpenCV before compiling the example

PKG_CONFIG_PATH=/opt/homebrew/lib/pkgconfig/ go run main.go

Voila, we have installed GoCV and it now has access to the camera on your computer!

PREV
NEXT
  • JC

    Hi, I’m JC. I am a Web Developer and Jempe is my company. I love nothing more than a big challenge, and the bigger the better. I am always up for a challenge and am constantly trying to improve my skills and learn new things. I think it is really important to share the knowledge that I have gained in my field with those who are interested, and the best way to do this is by posting it on this blog.

  • Categories

    • Computer Science (1)
    • Computer Vision (1)
    • Guides (1)
Jempe
  • Github
  • Youtube
  • Twitch
  • Instagram
  • Spotify
  • Twitter