sikuli-go includes OpenCV-backed matcher backends for image search.
go build ./...): uses pure Go matcher backend.-tags "opencv gocv_specific_modules"): uses OpenCV matcher backend by default.The OpenCV backend is wired through:
internal/cv/opencv_matcher_opencv.gointernal/cv/orb_matcher_opencv.gointernal/cv/default_matcher_opencv.gopkg/sikuli/finder.gointernal/observe/backend_polling.gogo test -tags "opencv gocv_specific_modules" ./...
go build -tags "opencv gocv_specific_modules" ./...
On macOS (Homebrew), a typical setup is:
brew install opencv pkg-config
export HOMEBREW_PREFIX="$(brew --prefix)"
export PKG_CONFIG_PATH="$HOMEBREW_PREFIX/lib/pkgconfig:$PKG_CONFIG_PATH"
-tags "opencv gocv_specific_modules" is enabled, Finder and observe polling automatically use the OpenCV matcher backend.NCC, SAD) remain available.FindRequest.matcher_engineScreenQueryOptions.matcher_engine
values: TEMPLATE, ORB, HYBRID.matcherEngine / matcher_engine) and per-call overrides.