Golang : Fix opencv.LoadHaarClassifierCascade The node does not represent a user object error
Problem:
You're trying load a Haarcascade file with opencv.LoadHaarClassifierCascade()
function in Golang, but you get this error message instead :
OpenCV Error: Unspecified error (The node does not represent a user object (unknown type?)) in cvRead, file /tmp/opencv-20170224-77195-1rw28s/opencv-2.4.13.2/modules/core/src/persistence.cpp, line 5008
libc++abi.dylib: terminating with uncaught exception of type cv::Exception: /tmp/opencv-20170224-77195-1rw28s/opencv-2.4.13.2/modules/core/src/persistence.cpp:5008: error: (-2) The node does not represent a user object (unknown type?) in function cvRead
package main
import (
"fmt"
"github.com/lazywei/go-opencv/opencv"
)
var faceCascade = new(opencv.HaarCascade)
var eyeCascade = new(opencv.HaarCascade)
func main() {
faceCascade = opencv.LoadHaarClassifierCascade("haarcascade_frontalface_alt.xml")
defer faceCascade.Release()
fmt.Println(faceCascade) // ---- ok
eyeCascade = opencv.LoadHaarClassifierCascade("haarcascade_eye.xml") // --- will crash.
defer eyeCascade.Release()
fmt.Println(eyeCascade)
}
What's going on and how to fix this issue?
Solution:
If you try to load the haarcascade_eye.xml
file that you've downloaded from https://github.com/opencv/opencv/tree/master/data/haarcascades, you will still encounter the same error message. What you need to do is to download the Open CV 2.4.9 version from http://opencv.org/downloads.html and retrieve the haarcascade_eye.xml
from /data/haarcascades
folder.
Pretty sure it is a bug somewhere in OpenCV code.
References:
See also : Golang : Tell color name with OpenCV example
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+15.9k Golang : ROT47 (Caesar cipher by 47 characters) example
+6.1k Fontello : How to load and use fonts?
+7.5k Golang : Scanf function weird error in Windows
+15.8k Golang : Get checkbox or extract multipart form data value example
+29.1k Golang : Get first few and last few characters from string
+21.4k Golang : How to force compile or remove object files first before rebuild?
+11.9k Golang : GTK Input dialog box examples
+7.6k Gogland : Single File versus Go Application Run Configurations
+12.5k Elastic Search : Return all records (higher than default 10)
+12k Golang : Convert(cast) bigint to string
+12.2k Golang : Pagination with go-paginator configuration example
+24.1k Golang : Upload to S3 with official aws-sdk-go package