python opencv下讀取影像釋放記憶體

2021-10-08 21:21:28 字數 705 閱讀 5750

因為讀取影像較大,且數量較多,不釋放,報錯opencv(4.1.1) (-4:insufficient memory) failed to allocate 2825196594 bytes

c++下opencv釋放影像占用記憶體:

iplimage*img=cvcreateimage(cvsize(640,480),ipl_depth_8u,1);

cvreleaseimage(&img);

在python下沒有找到對應函式,甚至查閱了opencv**welcome to opencv document 

只找到攝像頭釋放:

cap.release()
我採用的解決方法,是python變數的手動釋放

下面是部分主要**:

import gc

array = cv2.imread(testpath + "/" + im_name)

#目標檢測,目標框繪製,採用copy

arr = array[loc[inx][0]:loc[inx][2], loc[inx][1]:loc[inx][3]].copy()

# 記憶體釋放

del arr

gc.collect()

# 記憶體釋放

del array

gc.collect()

python opencv 讀取雙目攝像頭

opencv讀取單usb的雙目攝像頭總有各種各樣的問題,在 上終於找到一款合適的,記錄一下 import cv2 import numpy as np cap cv2.videocapture 0 ret cap.set 3,320 ret cap.set 4,240 設定攝像頭解析度 cap.se...

python opencv提取複雜背景下的文字

簡要說明我的思路 1.我的比較小,先放大。2.灰度處理。3.找到乙個區間值,對初步提取的文字進行膨脹及二次膨脹取輪廓。4。獲取到的輪廓面積,因為我這裡是固定的取裡4個文字,所以我對比取輪廓面積最大的4個 4.最後獲取輪廓的矩形座標點,採用透視變換生成字型 最後還有一些優化的地方 提取 import ...

python opencv 安裝整理

這兩天比較有空,在公司內想學習一下opencv,又不想安裝vc 所以就那個python看opencv。安裝環境本來很簡單 但是我python是64的 估計也很多 而opencv的安裝要有乙個numpy庫 這個在官網上只有32位的 所以,事情變得複雜起來。網上找了一下,只道有提供64位版的numpy庫...