微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决具有魔杖 (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 举报,一经查实,本站将立刻删除。