opencv設定攝像頭解析度

2021-08-03 16:23:56 字數 695 閱讀 7762

opencv設定攝像頭解析度必須先開啟攝像頭後,才能設定解析度:

開啟攝像頭:

cv::videocapture g_imgcapture;

bool bsucc = g_imgcapture.open(0);

設定攝像頭解析度:

bool bret = g_imgcapture.set(cv_cap_prop_frame_width, 1280);

bret = g_imgcapture.set(cv_cap_prop_frame_height, 960);

設定的解析度不一定就是你想要設定的解析度,還需要攝像頭能夠支援得了該解析度。可以使用通用攝像頭軟體amcap2.exe,開啟後在options裡面有一項video capture pin...,點進去可以看到資料流格式中輸出格式為乙個下拉列表,裡面的格式即為可以支援的解析度大小。

比如以上我設定了1280*960的解析度,但是攝像頭只支援1280*1080,不支援1280*960,則opencv會自動根據攝像頭支援的解析度切換到最靠近你設定的解析度的乙個解析度,因此實際設定後的解析度就是1280*1080.

具體有沒設定成功,就可以檢視獲取到的影象的寬高是不是跟解析度一樣大小

cv::mat img;

g_imgcapture>>img;

看img.cols與img.rows是不是與解析度的寬高一樣大小就知道實際設定了多少的解析度。

Python OpenCV設定攝像頭解析度

最近玩opencv用到乙個雙目攝像頭,需要調整解析度為1280 480,研究了一下官方api,找到了設定方法,記錄一下,以防忘記 import cv2 cap cv2.videocapture 0 cap.set cv2.cv.cv cap prop frame width,1280 cap.set...

Python OpenCV設定攝像頭解析度

最近玩 opencv 用到乙個雙目攝像頭,需要調整解析度為1280 480,研究了一下官方api,找到了設定方法,記錄一下,以防忘記 import cv2 cap cv2.videocapture 0 cap.set cv2.cv.cv cap prop frame width,1280 cap.s...

網路攝像頭解析度

500w 2560 1920 300w 2048 1536 200w 1920 1080 200w 1600 1200 130w 1280 960 100w 1280 720 格式解析度 畫素 畫面比例掃瞄方式 100萬 720p 1280x720 16 9 逐行掃瞄 130萬 960p 1280x...