簡體   English   中英

如何在 opencv python 的固定位置顯示框架

[英]How to display frame on fixed location in opencv python

我正在做一個項目,我正在讀取圖像文件並在框架上顯示該圖像的一些信息。 到目前為止,我正在顯示框架本身的所有信息,因為它看起來不太好:

在此處輸入圖像描述

我想將信息的背景設置為黑色,這樣它會更易讀,但由於黑色背景,它覆蓋了圖像的一些有用部分。 所以我想到了為什么不讓框架分成兩部分。 在左側,我們將以黑色背景顯示所有信息,在右側,我們將顯示全幀圖像。 如下所示:

在此處輸入圖像描述

我不確定是否可以顯示以上幀,因為將來我可能會顯示來自視頻/相機提要的幀。 如果有人已經這樣做了,請告訴我。 請幫忙。 謝謝

下面是我正在使用的代碼:

import cv2
import imutils

frame = cv2.imread('image.jpg')
frame = imutils.resize(frame, width=800, height=480)

cv2.putText(frame, "Some information", (5, 30), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (0, 0, 255), 1)
cv2.putText(frame, "More information", (5, 60), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (0, 0, 255), 1)
cv2.putText(frame, "Some more information", (5, 90), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (0, 0, 255), 1)

cv2.imshow('Application', frame)
key = cv2.waitKey(0)
import cv2
import numpy as np

frame = cv2.imread('image.jpg')
left = np.zeros((frame.shape[0], 400, frame.shape[2]), dtype=frame.dtype)

cv2.putText(left, "Some information", (5, 30), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (0, 0, 255), 1)
cv2.putText(left, "More information", (5, 60), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (0, 0, 255), 1)
cv2.putText(left, "Some more information", (5, 90), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (0, 0, 255), 1)

img = np.hstack((left,frame))

cv2.imshow('Application', img)

在此處輸入圖像描述

暫無
暫無

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

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