因此,当我使用魔杖图像处理将网络摄像头的实时视频修改为“桶”效果时,我在raspberry pi 4b上获得了非常低的fps。如果可能的话,在硬件的限制范围内,我如何解决这个问题?我有一个4gb内存RPI4B。如果在不消除桶效应的情况下,我当前的模块无法解决这一问题,那么您是否建议使用其他库来实现同样的效果?我需要在这个像素尺寸的vr/fpv项目,我正在工作的现场视频显示。
这是我的密码:
import wand
import matplotlib.pyplot as plt
from wand.image import Image
import numpy as np
import cv2
vid = cv2.VideoCapture(0)
vid.set(3,640) #Defines width - id:3 for width; to 640 pixels
vid.set(4,480) #Defines height - id:4; 480 pixels
font = cv2.FONT_HERSHEY_SIMPLEX
org = (120,100)
fontScale = 1
color = (255, 0, 0)
thickness = 2
while(True):
ret, frame = vid.read()
cv2.imwrite('cur_img.jpeg', frame)
with Image(filename='cur_img.jpeg') as img:
img.virtual_pixel = 'transparent'
img.distort('barrel', (0.2, 0.0, 0.0, 1.0))
img_opencv = np.array(img)
img1 = img_opencv
# Read Second Image
img2 = img_opencv
frame = np.concatenate((img1, img2), axis=1)
cv2.imshow('frame', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# After the loop release the cap object
vid.release()
# Destroy all the windows
cv2.destroyAllWindows()
暂无答案!
目前还没有任何答案,快来回答吧!