繁体   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