工具/软件:
您好、
我正在使用 edgeai-gst-apps 下的 apps_python 代码来处理大小为640x360的输入图像、通过在顶部和底部添加边框来将其填充到640x640、如下所示:
===================== >>
我尝试通过删除 红色代码并添加绿色代码来修改 gst_wrapper.py 文件、如下所示:
函数内的原始代码:
--------------------------------------------------------------------------------------------
DEF get_dl_scaler_elements (flow、is_multi_src):
...
DL_scaler_caps ="video/x-raw、width=%d、height=%d"%元组(调整大小)#640*640
...
...
Elif flow.input.width / resize[0]< 1或 flow.input.height / resize[1]< 1:
大写字母="视频/x-RAW、宽度=%d、高度=%d "%(
flow.input.width、#640
flow.input.height、#360
)
queue_element = make_element ("queue"、caps=cap)
scale_element = make_element ("videoscale"、caps=dl_scaler_caps)
否则:
queue_element = make_element ("queue"、caps=dl_scaler_caps)
Elem_list = queue_element
如果 scale_element !=无:
Elem_list += scale_element
返回 elem_list
修改后的代码如下所示:
--------------------------------------------------------------------------------------------
DEF get_dl_scaler_elements (flow、is_multi_src):
...
DL_scaler_caps ="video/x-raw、width=%d、height=%d"%元组(调整大小)#640*640
...
...
Elif flow.input.width / resize[0]< 1或 flow.input.height / resize[1]< 1:
大写字母="视频/x-RAW、宽度=%d、高度=%d "%(
flow.input.width、
flow.input.height、
)
queue_element = make_element ("queue"、caps=cap)
scale_element = make_element ("videobox"、property ={"top":-140、"bottom":-140、"fill":1})
Scale_Element += make_Element ("capsfilter"、caps=dl_scaler_caps)
否则:
queue_element = make_element ("queue"、caps=dl_scaler_caps)
Elem_list = queue_element
如果 scale_element !=无:
Elem_list += scale_element
返回 elem_list
但 在添加了视频框元素后、流水线停止执行。 这是什么原因? 如何修复此代码? 我使用的 edgeai-gst-apps 版本是09.02.00.05 13.
谢谢、
BR、
拉塔