Nim : 19.01.013.115
Mata kuliah : Pengolahan Ciitra Digital
OPERASI PENGURANGAN
1. Persamaan yang digunakan :
C(X,Y) = A(X,Y)-B(X,Y)
2. Dengan piksel citra c adalah hasil pengurangan intensitas piksel citra A dengan citra B
3. Ada kemungkinan hasil pengurangan menghasilkan nilai negative ->diperlukasn proses
clipping /cropping
Contoh aplikasi :
4. Pengurangan citra seingkali digunakan untuk mendeteksi perubahan obyek dalam selang
waktu ttertentu
5. Persamaan yang digunakan adalah
C(X,Y)=A(X,Y)B(X,Y)
6. Perkalian citra sering digunakan untuk mengoreksi ketidaklinearan sensor dengan
mengalikan matriks dengan matriks koreksi .
Dari hasil pengurangan tersebut akan didapat informasi perbedaan keddua buah citra
tersebut. Informasi beda citra ilmiah yang digunakan sebagai pendeteksii adanya obyek
yang bergerak dan ini dpat dimanfaatkan dalan sistem keamanan.
KODINGAN :
clc;
close all;
clear;
Background=imread('background.jpg');
CurrentFrame=imread('original.jpg');
Background_gray = rgb2gray(Background);
CurrentFrame_gray = rgb2gray(CurrentFrame);
Background_bw = im2bw(Background_gray,graythresh(Background_gray));
CurrentFrame_bw = im2bw(CurrentFrame_gray,graythresh(CurrentFrame_gray));
Subtraction = Background_bw~=CurrentFrame_bw;
% Operasi Morfologi
bw = imdilate(Subtraction,strel('square',20));
bw = imclearborder(bw);
bw = bwareaopen(bw,5000);
[row,col] = find(bw==1);
[a,b] = size(bw);
mask = false(a,b);
mask(min(row):max(row),min(col):max(col)) = 1;
mask = bwperim(mask,8);
mask = imdilate(mask,strel('square',3));
R = CurrentFrame(:,:,1);
G = CurrentFrame(:,:,2);
B = CurrentFrame(:,:,3);
R(mask) = 255;
G(mask) = 0;
B(mask) = 0;
RGB = cat(3,R,G,B);
figure, imshow(RGB);