工具/软件:
大家好、我使用的是 SDK 9.2 版本。我的相机格式为 UYVY 格式
但我希望通过 vxMapImagePatch 访问每个像素并处理所需的映像
在单摄像头应用中捕捉后进入显示节点之前
obj->capt_yuv_image = (vx_image)vxGetObjectArrayItem(obj->cap_frames[0], 0); ... for(i=0; i<frm_loop_cnt; i++) { vx_image test_image; appPerfPointBegin(&obj->total_perf); graph_parameter_num = 0; if(status == VX_SUCCESS) { status = vxGraphParameterDequeueDoneRef(obj->graph, graph_parameter_num, (vx_reference*)&out_capture_frames, 1, &num_refs_capture); } graph_parameter_num++; if((status == VX_SUCCESS) && (obj->test_mode == 1)) { status = vxGraphParameterDequeueDoneRef(obj->graph, 1, (vx_reference*)&test_image, 1, &num_refs_capture); } if((status == VX_SUCCESS) && (obj->mosaic_enable == 1) && obj->mosaic_enqueue == 1) { status = vxGraphParameterDequeueDoneRef(obj->graph, 1, (vx_reference*)&obj->imgMosaicObj.output_image, 1, &num_refs_capture); graph_parameter_num++; } vx_image image = (vx_image)vxGetObjectArrayItem(out_capture_frames, 0); converToU16(image); ... obj->display_image = obj->capt_yuv_image;
但是、由于修改了代码、
显示屏幕保持不变、残像最多保留 4 帧、即缓冲区的数量
如果我使用“S"键“键进行捕获、
第一个图像应用良好、第二个图像作为 UYVY 图像出来、并按照此规则重复
我想修改捕获节点的结果、将其放入显示节点并将其喷洒到显示屏上。 哪个部件错了?
谢谢你