k230做检测模型的时候去除背景

Viewed 49

重现步骤
请问一下我在sd卡中先存放一张原始场景的背景图片,设备固定在一个地方,然后让设备开始视频检测,首先由于这个识别物体和常见有一定的相似度,训练完之后识别效果没有达到预期,然后想这个场景不变,能不能再做检测之前相对这个图片进行去除背景的操作,如果可以想问一下需要怎样实现?与此同时我先是用opencv再电脑上测试两张图片的去除背景的测试,然后将对应的代码移植进k230,提示报错,想问一下这个具体需要如何操作(代码如下)?
img_ori=read_image(img_path)

test_ori=read_image(test_path)

img_or = np.array(img_ori[0], dtype=np.int16)

test_or = np.array(test_ori[0], dtype=np.int16)
threshold=25

diff_mask = np.all(abs(img_or - test_or) < threshold, axis=2)

result_or=test_ori[0]
#result_or[diff_mask] = [0, 0, 0]

test_ori[0]=result_or

期待结果和实际结果

软硬件版本信息

错误日志

提示NotImplementedError: operation is implemented for 1D Boolean arrays only

尝试解决过程

补充材料

1 Answers

不能把电脑上python的numpy等同于micropython的ulab.numpy,两者差距还是很大的