工具/软件:
您好、
我正在使用 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、
拉塔
 
				 
		 
					 
				