我在 MatLab 中尝试过图像减法,但意识到图像上有一个大的蓝色补丁。请查看图片了解更多详情。
另一张图片显示了蓝色补丁大约覆盖的位置。
前2张左边的图片为减法后的图片,可以忽略前2张右边的图片。这是原始图像之一:
这就是我要减去的背景。
目的是获取前景图像并对其进行blob,然后计算blob的数量,以查看有多少书从它们的侧面垂直堆叠。我正在试验 blobs 方法如何在 matlab 上工作。
有人知道吗?下面是关于我如何执行背景减法以及显示它的代码。谢谢。
[filename, user_canceled] = imgetfile;
fullFileName=filename;
rgbImage = imread(fullFileName);
folder = fullfile('C:\Users\Aaron\Desktop\OPENCV\Book Detection\Sample books');
baseFileName = 'background.jpg';
fullFileName = fullfile(folder, baseFileName);
backgroundImage =imread(fullFileName);
rgbImage= rgbImage - backgroundImage;
%display foreground image after background substraction%%%%%%%%%%%%%%
subplot( 1,2,1);
imshow(rgbImage, []);