Установка и настройка OpenCV под Go

Messages
1,679
Reaction score
288
Website
tehadm.ru
Все действия инструкции будут расписаны под Windows. В моем случае это Windows 11.
Для работы с библиотекой OpenCV, мы будем использовать пакет GoCV. Он поддерживает последние версии Go и OpenCV v4.10.0 на Linux, macOS и Windows.

В первую очередь нам надо установить:
  • CMake:
    скачиваете установщик, устанавливаете по умолчанию, установщик добавит CMake в ваш системный путь.
  • MinGW-W64:
    а вот с MinGW-W64 непонятные проблемы с онлайн установщиком, поэтому все делается вручную.

Установка MinGW-W64:
  1. идем на сай https://winlibs.com/#download-release и скачиваем последнюю версию. Я качал: GCC 14.2.0 (with POSIX threads) + LLVM/Clang/LLD/LLDB 18.1.8 + MinGW-w64 12.0.0 UCRT - release 1
  2. распаковываем на c:\mingw64\
  3. теперь открываем Переменные среды - Переменные среды пользователя - выбираем Path - Изменить - Создать - и указываем путь к папке bin: c:\mingw64\bin\
  4. сохраняемся и перезагружаем ПК
  5. запускаем cmd и проверяем: gcc --version
  6. должно получиться такое:
    Code:
    PS C:\Users\test> gcc --version
    gcc.exe (MinGW-W64 x86_64-ucrt-posix-seh, built by Brecht Sanders, r1) 14.2.0
    Copyright (C) 2024 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Установка пакета GoCV:
Я пользуюсь JetBrains GoLand
  1. создаем проект
  2. в терминале вводим:
    go get -u -d gocv.io/x/gocv
  3. заходим в go.mod и видим что пакет установлен
    require gocv.io/x/gocv v0.37.0 // indirect

Установка OpenCV 4.10.0 и модули OpenCV Contrib:
Если следовать точь в точь офф документации то скорее всего будут постоянные ошибки.
  1. Надо перейти в каталог, куда установлен пакет GoCV.
  2. У меня это: c:\Users\test\go\pkg\mod\gocv.io\x\gocv@v0.37.0\
  3. Открываем cmd и теперь запускаем:
    chdir c:\Users\test\go\pkg\mod\gocv.io\x\gocv@v0.37.0
    в данном случае мы перешли в директорию с gocv
  4. теперь запускаем:
    win_build_opencv.cmd
  5. ждем пока закончится загрузка и сборка
  6. по пути c:\opencv\ у вас будет находиться скаченная библиотека
  7. теперь открываем Переменные среды - Переменные среды пользователя - выбираем Path - Изменить - Создать - и указываем путь:
    c:\opencv\build\install\x64\mingw\bin\

Проверка установки:
Для проверки можно запустить такой код:
C-like:
package main

import (
    "fmt"
    "gocv.io/x/gocv"
)

func main() {
    fmt.Println("GoCV version:", gocv.Version())
}
ответ будет:
GoCV version: 0.37.0
 
Last edited:
Back
Top