MatLab で画像減算を試みましたが、画像に大きな青いパッチがあることに気付きました。詳しくは画像をご覧ください。
青いパッチがほぼどこまでカバーするかを示す別の画像。
上の 2 枚の画像の左の写真は減算後の写真です。上の 2 枚の画像の右の写真は無視してかまいません。これは元の画像の 1 つです。
これが私が減算している背景です。
目的は、前景画像を取得してブロブし、続いてブロブの数を数えて、側面から垂直に積み重ねられた本の数を確認することです。ブロブメソッドが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, []);