我正在使用 OpenCV 2.4.5 实时跟踪鱼。鱼在穿梭,也在移动。我只从灰度相机中得到帧。
我尝试只使用这两个图像来获取鱼。在应用阈值之前,我想删除我试图减去两个图像的背景,但它不适用于航天飞机外部的部分。
这是 2 帧,以及我的两个结果:https ://app.box.com/s/3iug7wan8vz75j3usv7w
我的代码就这么简单:
Mat fg = imread("fg.tif",1);
Mat bg = imread("bg.tif",1);
Mat result1 = abs(fg-bg);
imwrite("withoutMask.tif",result1);
Mat result2;
bitwise_and(fg, result1, result2);
imwrite("withMask.tif",result2);
它在鱼停留在梭子里时有效,但在他外出时无效。问题是,在飞梭外面的尾巴部分应该和里面的部分有相同的强度。
如果有人可以帮助我,我将不胜感激。
提前致谢。