具有魔杖 (ImageMagick) 视频处理功能的 Rpi 4B专用于 GPU 的 2.7G RAM上的 FPS 非常低

问题描述

因此,当我使用魔杖图像处理将来自网络摄像头的实时镜头修改为“桶”效果时,我在 raspBerry pi 4B 上的 FPS 非常低。如果可能,如何在硬件限制范围内解决此问题?我有一个 4GB RAM Rpi 4B。如果在不去除桶形效果的情况下无法使用我当前的模块解决此问题,您是否有任何建议可以实现相同效果的替代库?我需要在这个像素维度上为我正在处理的 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)
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,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()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)