[英]How to change the frame colors with OpenCV to be same as display?
[英]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.