MATH089 Project 3 - Image Processing

Posted: 10/04/21

Due: 10/13/21, 11:55PM

1Introduction

2Methods

2.1Importing images

Importing images into Julia is possible through the Images module. For example, Fig. displays .

using Images, FileIO, ImageIO
pre="/home/student/courses/MATH089/paintings/";
imA=load(pre*"Frida_Kahlo_96.png"); typeof(imA)

Matrix{RGB{N0f8}}

imB=load(pre*"Georges_Seurat_3.png");
A = Float64.(Gray.(imA)); B = Float64.(Gray.(imB));
imshow(A,cmap="gray");

Figure 1. (Left) Self-portrait by Frida Kahlo (?1921). (Right) ?Country landscape by Georges Seurat (?1880).

2.2Spatial correlation of picture elements (pixels)

The singular value decomposition (SVD) furnishes spatial correlation between pixels

𝑼𝚺𝑽T=𝑨

with significance:

U,S,V=svd(A);
[size(A) size(U) size(S) size(V)]

[ [ 484 430 ] [ 484 430 ] [ 430 ] [ 430 430 ] ] (1)

m,n=size(A)

[ 484 430 ] (2)

figure(2); imshow(S[1]*U[1:m,1]*V[1:n,1]'+S[2]*U[1:m,2]*V[1:n,2]',cmap="gray");

3Results

4Discussion