簡體   English   中英

OpenCV攝像頭抓拍時如何動態調整邊框尺寸和顯示邊框區域?

[英]How can I dynamically adjust the frame size and the display frame region in OpenCV camera capture?

我試圖構建一個 model,它可以根據檢測動態調整 OpenCV 中攝像頭捕獲的顯示區域。 我找到了調整幀和分辨率大小的方法,但是如果我想專注於整個捕獲的特定區域怎么辦? 我怎樣才能做到這一點?

我嘗試了 cv2.resize() 方法和 cap.set() 方法,它們分別改變了幀大小和分辨率,但我無法使提要聚焦於整個捕獲幀的特定區域

如果我的想法是正確的,您希望根據您的檢測裁剪帶有坐標的圖像的一部分。 OpenCV 表示具有 arrays 的圖像,因此示例圖像:

import cv2
import matplotlib.pyplot as plt


img = cv2.imread('/content/drive/MyDrive/1.png')
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
plt.imshow(img)

print(img.shape)

在此處輸入圖像描述

然后您只需通過索引訪問數組的部分並獲取其裁剪部分:

plt.imshow(img[250: 450, 250: 450])

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM