library(magick)
## Linking to ImageMagick 6.9.12.3
## Enabled features: cairo, freetype, fftw, ghostscript, heic, lcms, pango, raw, rsvg, webp
## Disabled features: fontconfig, x11
library(ggplot2)
library(matlib)
library(mvtnorm)
inp_img <- image_read("C:/Users/User/Pictures/Camera Roll/walpaper.jpeg")
inp_img

print(inp_img)
## # A tibble: 1 × 7
##   format width height colorspace matte filesize density
##   <chr>  <int>  <int> <chr>      <lgl>    <int> <chr>  
## 1 JPEG     474    266 sRGB       FALSE    16267 72x72

inp_img1 <- image_read("https://i.pinimg.com/originals/60/36/b8/6036b814ffe8ace9122cb4cfb65a2e34.jpg")
inp_img1

image_info(inp_img)
## # A tibble: 1 × 7
##   format width height colorspace matte filesize density
##   <chr>  <int>  <int> <chr>      <lgl>    <int> <chr>  
## 1 JPEG     474    266 sRGB       FALSE    16267 72x72
plot(inp_img)

mod_img <- image_modulate(inp_img, brightness = 120, saturation = 20,
hue = 20)
v1 <- c(2, -1, 3)
v2 <- c(-1, 0, 4)
v1 + v2
## [1]  1 -1  7
A <- matrix(c(3, 0, -5, -1, -3, 4), nrow = 2, ncol = 3, byrow = TRUE)
B <- matrix(c(-5, 5, 2, 1, -2, 0), nrow = 2, ncol = 3, byrow = TRUE)
A + B
##      [,1] [,2] [,3]
## [1,]   -2    5   -3
## [2,]    0   -5    4
A <- matrix(c(3, 0, -5, -1, -3, 4), nrow = 2, ncol = 3, byrow = TRUE)
-3 * A
##      [,1] [,2] [,3]
## [1,]   -9    0   15
## [2,]    3    9  -12
v1 <- c(2, -1, 3)
v2 <- c(-1, 0, 4)
v1 %*% v2
##      [,1]
## [1,]   10
A <- matrix(c(3, 0, -5, -1, -3, 4), nrow = 2, ncol = 3, byrow = TRUE)
B <- matrix(c(-5, 5, 2, 1, -2, 0), nrow = 3, ncol = 2, byrow = TRUE)
A %*% B
##      [,1] [,2]
## [1,]   -5   15
## [2,]   -9   -8
A <- matrix(c(4, -1, -5, 0, 1, -2), 2, 3, byrow = TRUE)
t(A)
##      [,1] [,2]
## [1,]    4    0
## [2,]   -1    1
## [3,]   -5   -2
sigma <- matrix(c(4,2,2,3), ncol = 2, nrow = 2)
mu <- c(1, 2)
n <- 1000
x <- rmvnorm(n = n, mean = mu, sigma = sigma)
d <- data.frame(x)
p2 <- ggplot(d, aes(x = X1, y = X2)) +
geom_point(alpha = .5) +
geom_density_2d()
p2

y <- x - mu
E <- eigen(sigma)
E$vectors
##            [,1]       [,2]
## [1,] -0.7882054  0.6154122
## [2,] -0.6154122 -0.7882054
dd <- data.frame(y)
p3 <- ggplot(dd, aes(x = X1, y = X2)) +
geom_point(alpha = .5) +
geom_density_2d()
p3