gocv icon indicating copy to clipboard operation
gocv copied to clipboard

DetectAndCompute error happened

Open aohanhongzhi opened this issue 10 months ago • 0 comments

Description

func TestPhoto(t *testing.T) {
	img := robotgo.CaptureImg()
	briefInfo, err := robotgo.Read("C:\\Users\\aohan\\Project\\Go\\qq-robot\\resume.png")
	if err != nil {
		log.Error(err)
	}
	rs := gcv.FindAll(briefInfo, img)
	if len(rs) > 0 {
		log.Infof("找到了%v", rs)
	} else {
		log.Infof("没有找到了%v", rs)
	}
}

image

GOROOT=C:\app\go #gosetup
GOPATH=C:\Users\aohan\Project\Go #gosetup
C:\app\go\bin\go.exe test -c -o C:\Users\aohan\AppData\Local\JetBrains\GoLand2023.2\tmp\GoLand\___1TestPhoto_in_qq_robot_test.test.exe -gcflags "all=-N -l" qq-robot/test #gosetup
C:\app\go\bin\go.exe tool test2json -t "C:\Program Files\JetBrains\GoLand 2022.2.4\plugins\go-plugin\lib\dlv\windows\dlv.exe" --listen=127.0.0.1:59284 --headless=true --api-version=2 --check-go-version=false --only-same-user=false exec C:\Users\aohan\AppData\Local\JetBrains\GoLand2023.2\tmp\GoLand\___1TestPhoto_in_qq_robot_test.test.exe -- -test.v -test.paniconexit0 -test.run ^\QTestPhoto\E$ #gosetup
API server listening at: 127.0.0.1:59284
=== RUN   TestPhoto
Exception 0x20474343 0x1b02f328610 0x0 0x7ffce021cf19
PC=0x7ffce021cf19
signal arrived during external code execution

runtime.cgocall(0x7ff6ebb620b6, 0xc0001c1280)
	C:/app/go/src/runtime/cgocall.go:158 +0x4a fp=0xc0001c1248 sp=0xc0001c1210 pc=0x7ff6eb69558a
gocv.io/x/gocv._Cfunc_SIFT_DetectAndCompute(0x1b02f38ca50, 0x1b02f38d350, 0x1b02f952880, 0x1b02f38d350)
	_cgo_gotypes.go:8610 +0x5c fp=0xc0001c1280 sp=0xc0001c1248 pc=0x7ff6ebb28abc
gocv.io/x/gocv.(*SIFT).DetectAndCompute.func1(0xc0001c1718, 0xc0001c1488, 0xc0001c14a8, 0xc0001c1408)
	C:/Users/aohan/Project/Go/pkg/mod/gocv.io/x/[email protected]/features2d.go:855 +0x131 fp=0xc0001c1300 sp=0xc0001c1280 pc=0x7ff6ebb2ce31
gocv.io/x/gocv.(*SIFT).DetectAndCompute(0xc0001c1718, {0x1b02f38d350, {0x0, 0x0, 0x0}}, {0x1b02f952880, {0x0, 0x0, 0x0}})
	C:/Users/aohan/Project/Go/pkg/mod/gocv.io/x/[email protected]/features2d.go:855 +0xe5 fp=0xc0001c1480 sp=0xc0001c1300 pc=0x7ff6ebb2ca25
github.com/vcaesar/gcv.FindAllSift({0x1b02f9528a0, {0x0, 0x0, 0x0}}, {0x1b02f38d350, {0x0, 0x0, 0x0}}, {0x0, 0x0, ...})
	C:/Users/aohan/Project/Go/pkg/mod/github.com/vcaesar/[email protected]/cv.go:417 +0x2a5 fp=0xc0001c1ae0 sp=0xc0001c1480 pc=0x7ff6ebb36305
github.com/vcaesar/gcv.FindAllSiftC({0x1b02f9528a0, {0x0, 0x0, 0x0}}, {0x1b02f38d350, {0x0, 0x0, 0x0}}, {0x0, 0x0, ...})
	C:/Users/aohan/Project/Go/pkg/mod/github.com/vcaesar/[email protected]/cv.go:214 +0x1ba fp=0xc0001c1c48 sp=0xc0001c1ae0 pc=0x7ff6ebb33cda
github.com/vcaesar/gcv.FindAll({0x7ff6ebe4cdf8, 0xc0001aca40}, {0x7ff6ebe4cdf8, 0xc0001aca00}, {0x0, 0x0, 0x0})
	C:/Users/aohan/Project/Go/pkg/mod/github.com/vcaesar/[email protected]/cv.go:137 +0x245 fp=0xc0001c1d48 sp=0xc0001c1c48 pc=0x7ff6ebb336c5
qq-robot/test.TestPhoto(0xc0001b8000)
	C:/Users/aohan/Project/Go/qq-robot/test/color_test.go:149 +0x1c9 fp=0xc0001c1e98 sp=0xc0001c1d48 pc=0x7ff6ebb52a69
testing.tRunner(0xc0001b8000, 0x7ff6ebe28840)
	C:/app/go/src/testing/testing.go:1446 +0x1ca fp=0xc0001c1fb0 sp=0xc0001c1e98 pc=0x7ff6eb7dbe2a
testing.(*T).Run.func1()
	C:/app/go/src/testing/testing.go:1493 +0x39 fp=0xc0001c1fe0 sp=0xc0001c1fb0 pc=0x7ff6eb7dd6f9
runtime.goexit()
	C:/app/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0001c1fe8 sp=0xc0001c1fe0 pc=0x7ff6eb704661
created by testing.(*T).Run
	C:/app/go/src/testing/testing.go:1493 +0x69e

goroutine 1 [chan receive, 7 minutes]:
runtime.gopark(0x7ff6ebe289b8, 0xc000018288, 0xe, 0x17, 0x2)
	C:/app/go/src/runtime/proc.go:363 +0xfd fp=0xc001019550 sp=0xc001019520 pc=0x7ff6eb6d4dbd
runtime.chanrecv(0xc000018230, 0xc00007364f, 0x1)
	C:/app/go/src/runtime/chan.go:583 +0x325 fp=0xc0010195e0 sp=0xc001019550 pc=0x7ff6eb698245
runtime.chanrecv1(0xc000162270?, 0x7ff6ebde3853?)
	C:/app/go/src/runtime/chan.go:442 +0x18 fp=0xc001019608 sp=0xc0010195e0 pc=0x7ff6eb697ef8
testing.(*T).Run(0xc0001b8000, {0x7ff6ebde3853, 0x9}, 0x7ff6ebe28840)
	C:/app/go/src/testing/testing.go:1494 +0x6c5 fp=0xc001019760 sp=0xc001019608 pc=0x7ff6eb7dd645
testing.runTests.func1(0xc000035d40)
	C:/app/go/src/testing/testing.go:1846 +0xcb fp=0xc0010197f0 sp=0xc001019760 pc=0x7ff6eb7e0a8b
testing.tRunner(0xc000035d40, 0xc0000739e0)
	C:/app/go/src/testing/testing.go:1446 +0x1ca fp=0xc001019908 sp=0xc0010197f0 pc=0x7ff6eb7dbe2a
testing.runTests(0xc000008390, {0x7ff6ebd26760, 0x18, 0x18}, {0x0, 0x0, 0x0})
	C:/app/go/src/testing/testing.go:1844 +0x44f fp=0xc001019a10 sp=0xc001019908 pc=0x7ff6eb7e088f
testing.(*M).Run(0xc000000be0)
	C:/app/go/src/testing/testing.go:1726 +0xb28 fp=0xc001019ef0 sp=0xc001019a10 pc=0x7ff6eb7de8a8
main.main()
	_testmain.go:93 +0xbc fp=0xc001019f80 sp=0xc001019ef0 pc=0x7ff6ebb576bc
runtime.main()
	C:/app/go/src/runtime/proc.go:250 +0x1c8 fp=0xc001019fe0 sp=0xc001019f80 pc=0x7ff6eb6d49c8
runtime.goexit()
	C:/app/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc001019fe8 sp=0xc001019fe0 pc=0x7ff6eb704661

goroutine 2 [force gc (idle), 7 minutes]:
runtime.gopark(0x7ff6ebe28bc8, 0x7ff6ec0231b0, 0x11, 0x14, 0x1)
	C:/app/go/src/runtime/proc.go:363 +0xfd fp=0xc000037f88 sp=0xc000037f58 pc=0x7ff6eb6d4dbd
runtime.goparkunlock(0x0?, 0x0?, 0x0?, 0x0?)
	C:/app/go/src/runtime/proc.go:369 +0x2a fp=0xc000037fb8 sp=0xc000037f88 pc=0x7ff6eb6d4e4a
runtime.forcegchelper()
	C:/app/go/src/runtime/proc.go:302 +0xa5 fp=0xc000037fe0 sp=0xc000037fb8 pc=0x7ff6eb6d4be5
runtime.goexit()
	C:/app/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000037fe8 sp=0xc000037fe0 pc=0x7ff6eb704661
created by runtime.init.6
	C:/app/go/src/runtime/proc.go:290 +0x25

goroutine 3 [running]:
	goroutine running on other thread; stack unavailable
created by runtime.gcenable
	C:/app/go/src/runtime/mgc.go:178 +0x6b

goroutine 4 [GC scavenge wait, 7 minutes]:
runtime.gopark(0x7ff6ebe28bc8, 0x7ff6ec023ce0, 0xd, 0x14, 0x2)
	C:/app/go/src/runtime/proc.go:363 +0xfd fp=0xc000047f48 sp=0xc000047f18 pc=0x7ff6eb6d4dbd
runtime.goparkunlock(0x7ff6ebe48a98?, 0x0?, 0x0?, 0x0?)
	C:/app/go/src/runtime/proc.go:369 +0x2a fp=0xc000047f78 sp=0xc000047f48 pc=0x7ff6eb6d4e4a
runtime.(*scavengerState).park(0x7ff6ec023ce0)
	C:/app/go/src/runtime/mgcscavenge.go:389 +0x4b fp=0xc000047fa0 sp=0xc000047f78 pc=0x7ff6eb6b80ab
runtime.bgscavenge(0x0?)
	C:/app/go/src/runtime/mgcscavenge.go:622 +0x65 fp=0xc000047fc8 sp=0xc000047fa0 pc=0x7ff6eb6b86a5
runtime.gcenable.func2()
	C:/app/go/src/runtime/mgc.go:179 +0x26 fp=0xc000047fe0 sp=0xc000047fc8 pc=0x7ff6eb6ae7e6
runtime.goexit()
	C:/app/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000047fe8 sp=0xc000047fe0 pc=0x7ff6eb704661
created by runtime.gcenable
	C:/app/go/src/runtime/mgc.go:179 +0xaa

goroutine 5 [finalizer wait, 7 minutes]:
runtime.gopark(0x7ff6ebe28bc8, 0x7ff6ec07b1c0, 0x10, 0x14, 0x1)
	C:/app/go/src/runtime/proc.go:363 +0xfd fp=0xc00003bdf8 sp=0xc00003bdc8 pc=0x7ff6eb6d4dbd
runtime.goparkunlock(0x0?, 0x0?, 0x0?, 0xc00003be60?)
	C:/app/go/src/runtime/proc.go:369 +0x2a fp=0xc00003be28 sp=0xc00003bdf8 pc=0x7ff6eb6d4e4a
runtime.runfinq()
	C:/app/go/src/runtime/mfinal.go:180 +0x107 fp=0xc00003bfe0 sp=0xc00003be28 pc=0x7ff6eb6ad8e7
runtime.goexit()
	C:/app/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00003bfe8 sp=0xc00003bfe0 pc=0x7ff6eb704661
created by runtime.createfing
	C:/app/go/src/runtime/mfinal.go:157 +0x45

goroutine 7 [GC worker (idle), 7 minutes]:
runtime.gopark(0x7ff6ebe28a38, 0xc000016640, 0x18, 0x14, 0x0)
	C:/app/go/src/runtime/proc.go:363 +0xfd fp=0xc000049f48 sp=0xc000049f18 pc=0x7ff6eb6d4dbd
runtime.gcBgMarkWorker()
	C:/app/go/src/runtime/mgc.go:1235 +0x107 fp=0xc000049fe0 sp=0xc000049f48 pc=0x7ff6eb6b04c7
runtime.goexit()
	C:/app/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000049fe8 sp=0xc000049fe0 pc=0x7ff6eb704661
created by runtime.gcBgMarkStartWorkers
	C:/app/go/src/runtime/mgc.go:1159 +0x25

goroutine 8 [GC worker (idle), 7 minutes]:
runtime.gopark(0x7ff6ebe28a38, 0xc000086000, 0x18, 0x14, 0x0)
	C:/app/go/src/runtime/proc.go:363 +0xfd fp=0xc000043f48 sp=0xc000043f18 pc=0x7ff6eb6d4dbd
runtime.gcBgMarkWorker()
	C:/app/go/src/runtime/mgc.go:1235 +0x107 fp=0xc000043fe0 sp=0xc000043f48 pc=0x7ff6eb6b04c7
runtime.goexit()
	C:/app/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000043fe8 sp=0xc000043fe0 pc=0x7ff6eb704661
created by runtime.gcBgMarkStartWorkers
	C:/app/go/src/runtime/mgc.go:1159 +0x25

goroutine 18 [GC worker (idle)]:
runtime.gopark(0x7ff6ebe28a38, 0xc000016660, 0x18, 0x14, 0x0)
	C:/app/go/src/runtime/proc.go:363 +0xfd fp=0xc001017f48 sp=0xc001017f18 pc=0x7ff6eb6d4dbd
runtime.gcBgMarkWorker()
	C:/app/go/src/runtime/mgc.go:1235 +0x107 fp=0xc001017fe0 sp=0xc001017f48 pc=0x7ff6eb6b04c7
runtime.goexit()
	C:/app/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc001017fe8 sp=0xc001017fe0 pc=0x7ff6eb704661
created by runtime.gcBgMarkStartWorkers
	C:/app/go/src/runtime/mgc.go:1159 +0x25

goroutine 34 [GC worker (idle), 7 minutes]:
runtime.gopark(0x7ff6ebe28a38, 0xc00101a000, 0x18, 0x14, 0x0)
	C:/app/go/src/runtime/proc.go:363 +0xfd fp=0xc001013f48 sp=0xc001013f18 pc=0x7ff6eb6d4dbd
runtime.gcBgMarkWorker()
	C:/app/go/src/runtime/mgc.go:1235 +0x107 fp=0xc001013fe0 sp=0xc001013f48 pc=0x7ff6eb6b04c7
runtime.goexit()
	C:/app/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc001013fe8 sp=0xc001013fe0 pc=0x7ff6eb704661
created by runtime.gcBgMarkStartWorkers
	C:/app/go/src/runtime/mgc.go:1159 +0x25
rax     0x7f
rbx     0x7ffc9008c7d0
rcx     0x11a4
rdi     0x1b02f328690
rsi     0x1b02f328668
rbp     0x1b02f3286b0
rsp     0x8f3e9fee30
r8      0x1b020041135
r9      0x40703
r10     0x6040002
r11     0x1b02f3f0000
r12     0x1b02f328610
r13     0x7ffc902884a0
r14     0xc0001b81a0
r15     0x3
rip     0x7ffce021cf19
rflags  0x204
cs      0x33
fs      0x53
gs      0x2b

Debugger finished with the exit code 0

Steps to Reproduce

Your Environment

  • Operating System and version: windows10 and 11 64bit
  • OpenCV version used: opencv 4.7.0
  • How did you install OpenCV? https://gocv.io/getting-started/windows/
  • GoCV version used: v0.33.0
  • Go version:1.19 and 1.20
  • Did you run the env.sh or env.cmd script before trying to go run or go build? yes, I did!

aohanhongzhi avatar Aug 16 '23 15:08 aohanhongzhi