gocv icon indicating copy to clipboard operation
gocv copied to clipboard

error while trying small example

Open TAMILVIP007 opened this issue 1 year ago • 5 comments

package main

import (
	"image/jpeg"
	"net/http"

	"gocv.io/x/gocv"
)

func main() {
    deviceID := 0
    webcam, err := gocv.OpenVideoCapture(deviceID)
    if err != nil {
        panic("Error opening webcam device")
    }
    defer webcam.Close()
    webcam.Set(gocv.VideoCaptureFrameWidth, 640)
    webcam.Set(gocv.VideoCaptureFrameHeight, 480)
    frame := gocv.NewMat()
    defer frame.Close()
    http.HandleFunc("/video", func(w http.ResponseWriter, r *http.Request) {
        w.Header().Set("Content-Type", "multipart/x-mixed-replace; boundary=frame")
        for {
            if ok := webcam.Read(&frame); !ok {
                break
            }
            img, _ := frame.ToImage()
            err := jpeg.Encode(w, img, nil)
            if err != nil {
                return
            }
            w.Write([]byte("\n"))
        }
    })
    http.ListenAndServe(":8080", nil)
}
# gocv.io/x/gocv
In file included from aruco.cpp:1:
aruco.h:15:20: error: ‘ArucoDetector’ in namespace ‘cv::aruco’ does not name a type
   15 | typedef cv::aruco::ArucoDetector* ArucoDetector;
      |                    ^~~~~~~~~~~~~
aruco.h:85:1: error: ‘ArucoDetector’ does not name a type
   85 | ArucoDetector ArucoDetector_New();
      | ^~~~~~~~~~~~~
aruco.h:86:1: error: ‘ArucoDetector’ does not name a type
   86 | ArucoDetector ArucoDetector_NewWithParams(ArucoDictionary dictionary, ArucoDetectorParameters params);
      | ^~~~~~~~~~~~~
aruco.h:87:6: error: variable or field ‘ArucoDetector_Close’ declared void
   87 | void ArucoDetector_Close(ArucoDetector ad);
      |      ^~~~~~~~~~~~~~~~~~~
aruco.h:87:26: error: ‘ArucoDetector’ was not declared in this scope
   87 | void ArucoDetector_Close(ArucoDetector ad);
      |                          ^~~~~~~~~~~~~
aruco.h:88:6: error: variable or field ‘ArucoDetector_DetectMarkers’ declared void
   88 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates);
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
aruco.h:88:34: error: ‘ArucoDetector’ was not declared in this scope
   88 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates);
      |                                  ^~~~~~~~~~~~~
aruco.h:88:56: error: expected primary-expression before ‘inputArr’
   88 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates);
      |                                                        ^~~~~~~~
aruco.h:88:81: error: expected primary-expression before ‘markerCorners’
   88 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates);
      |                                                                                 ^~~~~~~~~~~~~
aruco.h:88:106: error: expected primary-expression before ‘*’ token
   88 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates);
      |                                                                                                          ^
aruco.h:88:107: error: ‘markerIds’ was not declared in this scope
   88 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates);
      |                                                                                                           ^~~~~~~~~
aruco.h:88:133: error: expected primary-expression before ‘rejectedCandidates’
   88 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates);
      |                                                                                                                                     ^~~~~~~~~~~~~~~~~~
aruco.cpp:3:1: error: ‘ArucoDetector’ does not name a type
    3 | ArucoDetector ArucoDetector_New() {
      | ^~~~~~~~~~~~~
aruco.cpp:7:1: error: ‘ArucoDetector’ does not name a type
    7 | ArucoDetector ArucoDetector_NewWithParams(ArucoDictionary dictionary, ArucoDetectorParameters params) {
      | ^~~~~~~~~~~~~
aruco.cpp:11:6: error: variable or field ‘ArucoDetector_Close’ declared void
   11 | void ArucoDetector_Close(ArucoDetector ad) {
      |      ^~~~~~~~~~~~~~~~~~~
aruco.cpp:11:26: error: ‘ArucoDetector’ was not declared in this scope
   11 | void ArucoDetector_Close(ArucoDetector ad) {
      |                          ^~~~~~~~~~~~~
aruco.cpp:15:6: error: variable or field ‘ArucoDetector_DetectMarkers’ declared void
   15 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
aruco.cpp:15:34: error: ‘ArucoDetector’ was not declared in this scope
   15 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates) {
      |                                  ^~~~~~~~~~~~~
aruco.cpp:15:56: error: expected primary-expression before ‘inputArr’
   15 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates) {
      |                                                        ^~~~~~~~
aruco.cpp:15:81: error: expected primary-expression before ‘markerCorners’
   15 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates) {
      |                                                                                 ^~~~~~~~~~~~~
aruco.cpp:15:106: error: expected primary-expression before ‘*’ token
   15 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates) {
      |                                                                                                          ^
aruco.cpp:15:107: error: ‘markerIds’ was not declared in this scope
   15 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates) {
      |                                                                                                           ^~~~~~~~~
aruco.cpp:15:133: error: expected primary-expression before ‘rejectedCandidates’
   15 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates) {
      |                                                                                                                                     ^~~~~~~~~~~~~~~~~~
aruco.cpp: In function ‘void ArucoGenerateImageMarker(int, int, int, Mat, int)’:
aruco.cpp:281:16: error: ‘generateImageMarker’ is not a member of ‘cv::aruco’
  281 |     cv::aruco::generateImageMarker(dict, id, sidePixels, *img, borderBits);
  

TAMILVIP007 avatar Mar 01 '23 19:03 TAMILVIP007