-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathkernelOperator.m
35 lines (30 loc) · 1.15 KB
/
kernelOperator.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
%{
Author: Shane Kramer
Course: SPCE 5105 Remote Sensing
Date: 11.4.15
---------------------------------------------------
This is the kernel function for homework 4.
It will caculate DNs using kernel passes, given an
array if DN values.
%}
function [outputImage] = kernelOperator(inputImage, kernelMap)
% ----------------------------------------------------
% Establish constants
% ----------------------------------------------------
[pixelMapSizeX,pixelMapSizeY] = size(inputImage);
for m = 2:pixelMapSizeX-1
for n = 2:pixelMapSizeY-1
disp(inputImage(m,n));
% Apply operator
outputImage(m-1,n-1) = round(...
(inputImage(m-1,n-1) * kernelMap(1,1)) + ...
(inputImage(m,n-1) * kernelMap(1,2)) + ...
(inputImage(m+1,n-1) * kernelMap(1,3)) + ...
(inputImage(m-1,n) * kernelMap(2,1)) + ...
(inputImage(m,n) * kernelMap(2,2)) + ...
(inputImage(m+1,n) * kernelMap(2,3)) + ...
(inputImage(m-1,n+1) * kernelMap(3,1)) + ...
(inputImage(m,n+1) * kernelMap(3,2)) + ...
(inputImage(m+1,n+1) * kernelMap(3,3)));
end
end