-
Install the OpenCV Developer package. On Ubuntu systems that's
sudo apt install libopencv-dev
-
go get github.com/zikes/chrisify
-
go get github.com/lazywei/go-opencv
-
cd $GOPATH/github.com/zikes/chrisify && go build && go install
Simplest: ./chrisify path/to/image.jpg > output.jpg
If executed from any location besides the repository, you must tell it where to find the bundled Haar Cascade face recognition XML file. I tried to bundle it with the binary, but it must be provided as a file to the OpenCV library, so a file path is necessary.
chrisify --haar /path/to/haarcascade_frontalface_alt.xml /path/to/input.jpg > output.jpg
If you'd like to include additional face options, you can provide a directory of PNG files to be imported:
chrisify --faces /path/to/faces /path/to/input.jpg > output.jpg
Chris is a great guy, but I can understand if you'd rather use some different faces. The most effective way to do this is to remove the FaceList.loadInternal()
function (and reference) and delete bindata.go
. Then make sure you run the executable with the --faces
argument to load only the faces you want to use. Unless I'm forgetting anything, that's all there is to it!