diff --git a/opencv/cvaux.go b/opencv/cvaux.go index 55e9eb5..9168ffc 100644 --- a/opencv/cvaux.go +++ b/opencv/cvaux.go @@ -69,10 +69,10 @@ func (this *HaarCascade) DetectObjects(image *IplImage) []*Rect { rect := (*Rect)((*_Ctype_CvRect)(unsafe.Pointer(C.cvGetSeqElem(seq, C.int(i))))) faces = append(faces, rect) } - + storage_c := (*C.CvMemStorage)(storage) C.cvReleaseMemStorage(&storage_c) - + return faces } diff --git a/opencv/goimage.go b/opencv/goimage.go index 6e09b70..c2dc419 100644 --- a/opencv/goimage.go +++ b/opencv/goimage.go @@ -30,7 +30,7 @@ func FromImage(img image.Image) *IplImage { c := model.Convert(px).(color.RGBA) value := NewScalar(float64(c.B), float64(c.G), float64(c.R), float64(c.A)) - dst.Set2D(x, y, value) + dst.Set2D(x-b.Min.X, y-b.Min.Y, value) } }