File size: 721 Bytes
b1a176d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import cv2
import matplotlib.pyplot as plt
import numpy as np


def image_analysis(image, color):
  
  lab_image = cv2.cvtColor(image, color)

  saliency_map = cv2.saliency.StaticSaliencyFineGrained_create()
  channels = list(cv2.split(lab_image))
  (success, saliency_map)=saliency_map.computeSaliency(channels[0])
  saliency_map = (saliency_map*255).astype("uint8")
  return saliency_map
  
def avg_saliency(image):
  final_saliency_matrix = np.zeros((image.shape[:2]))

  color_codes = [0,2,4,6,32,36,40,44,50,52,66,68,74,76,82]

  for code in color_codes:
    final_saliency_matrix += image_analysis(image,code)

  avg_ed_saliency_map = final_saliency_matrix//(len(color_codes))

  return image, avg_ed_saliency_map