1

OpenCVを使用してオブジェクトを検出する自動化されたエアホッケーロボットを作成しています

今まではすべて機能していましたが、ループ中は数秒でメモリが消費されます (1GB を約 1 分使用します)。

コードを無効にして、リークの原因を検出し、最終的にRAMがそれ自体を消費する行を取得しました。それは私が瞬間を得るときです

moments = cv.Moments(cv.GetMat(img, 0))

whereimgはウェブカメラからの単なるクエリです。使用後にオブジェクトを削除しようとしましたが、結果はありません。

これを修正する方法を知っている人はいますか?

4

1 に答える 1

0

また、これにつまずいた。古いインターフェイスのv2.3.1 とv2.4.5 の両方で発生します。このインターフェイスは、 のために削除されました。2 つのインターフェースの詳細については、この質問を参照してください。cvcv2

cv2インターフェイス ( )を使用してみてくださいimport cv2。リークはそこで発生しない可能性があります。cv2更新:インターフェイスを使用して再コーディングした後、リークは観察されませんでした。

于 2013-06-22T03:13:06.827 に答える