umyuu commited on
Commit
22a27a1
·
1 Parent(s): da8bdb9

カラーマップのTurboに対応

Browse files
Files changed (1) hide show
  1. src/saliency.py +6 -10
src/saliency.py CHANGED
@@ -44,7 +44,7 @@ class SaliencyMap:
44
  def convertColorMap(
45
  image: np.ndarray,
46
  saliencyMap: np.ndarray,
47
- colormap_name: Literal["jet", "hot"] = "jet"):
48
  """
49
  顕著性マップをカラーマップに変換後に、入力画像に重ね合わせします。
50
 
@@ -56,17 +56,13 @@ def convertColorMap(
56
  Returns:
57
  np.ndarray: 重ね合わせた画像(RGBA形式)
58
  """
59
- #image = (image * 255).astype("uint8")
60
- #
61
- #return cv2.applyColorMap(image, cv2.COLORMAP_JET)
62
-
63
-
64
  # 顕著性マップをカラーマップに変換
65
  saliencyMap = (saliencyMap * 255).astype("uint8")
66
- if colormap_name == "jet":
67
- saliencyMap = cv2.applyColorMap(saliencyMap, cv2.COLORMAP_JET)
68
- else:
69
- saliencyMap = cv2.applyColorMap(saliencyMap, cv2.COLORMAP_HOT)
70
  #return saliencyMap
71
  # 入力画像とカラーマップを重ね合わせ
72
  overlay = cv2.addWeighted(image, 0.5, saliencyMap, 0.5, 0)
 
44
  def convertColorMap(
45
  image: np.ndarray,
46
  saliencyMap: np.ndarray,
47
+ colormap_name: Literal["jet", "hot", "turbo"] = "jet"):
48
  """
49
  顕著性マップをカラーマップに変換後に、入力画像に重ね合わせします。
50
 
 
56
  Returns:
57
  np.ndarray: 重ね合わせた画像(RGBA形式)
58
  """
59
+ colormaps = {"jet": cv2.COLORMAP_JET, "hot": cv2.COLORMAP_HOT, "turbo": cv2.COLORMAP_TURBO}
60
+ if colormap_name not in colormaps:
61
+ raise ValueError(colormap_name)
62
+
 
63
  # 顕著性マップをカラーマップに変換
64
  saliencyMap = (saliencyMap * 255).astype("uint8")
65
+ saliencyMap = cv2.applyColorMap(saliencyMap, colormaps[colormap_name])
 
 
 
66
  #return saliencyMap
67
  # 入力画像とカラーマップを重ね合わせ
68
  overlay = cv2.addWeighted(image, 0.5, saliencyMap, 0.5, 0)