Bonjour,

Système:
(Python 2.6 | python-opencv | Ubuntu 9.04 et +)

Je débute avec opencv et j'ai un problème avec la consommation mémoire, lorsque je test le script ci-dessous et observe mon Moniteur Système je m'aperçoit qu'une augmentation de la taille mémoire se fait progressivement (100 ko par minute environ => sur 24h ca fait beaucoup),
Je doit avoir une erreur dans mon code mais je n'arrive pas à la trouver !
Après pas mal de recherches et tests avec (cvReleaseData, cvReleaseImage ,storage, gc ...) toujours rien.
Merci d'avance.

Code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
#! /usr/env/python
# -*- coding:Utf-8 -*-
import sys
import opencv
from opencv.cv import *
from opencv.highgui import *
from opencv import highgui
 
## CLASS WEBCAM
class Testcam:
 
def fct_run(self):
    camera = opencv.highgui.cvCreateCameraCapture(0)
    highgui.cvNamedWindow('Camera', highgui.CV_WINDOW_AUTOSIZE)
    frame = ''
    storage1 = cvCreateMemStorage(0)
 
    while (1):
        frame = highgui.cvQueryFrame(camera)
        frame = opencv.cvGetMat(frame)
        highgui.cvShowImage('Camera', frame)
        c=cvWaitKey(10)
        if c==chr(27):
            cvDestroyWindow('Camera')
            sys.exit(0)
        cvReleaseData(frame)
t = Testcam()
t.fct_run()