環境
python 3.9.6
Windows11
使用する画像
下準備
下準備にコードを置く場所と同じ階層にアルファブレンドしたい画像を置こう!
コード
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import cv2
def sin():
fig, ax = plt.subplots()
x = np.linspace(0, 18, 100)
for i in range(1, 10):
ax.plot(x, np.sin(x + i * .5) * (7 - i))
fig.savefig('fig.jpg') # グラフのセーブ
ax = sin()
pathA = '221219_26.jpg' # 画像のパスを指定
imgA = cv2.imread(pathA) # 画像の読み込み
color_mapA = cv2.applyColorMap(imgA, cv2.COLORMAP_HSV) # カラーマップで色を付ける
resizeA = cv2.resize(color_mapA,(640,480)) # 画像のサイズを変更
pathB = 'fig.jpg' # 保存したグラフのパスを指定
imgFig = cv2.imread(pathB) # 画像の読み込み
color_mapFig = cv2.applyColorMap(imgFig, cv2.COLORMAP_HSV) # カラーマップで色を付ける
alphaImg = cv2.addWeighted(resizeA, 0.7, color_mapFig, 0.3, 0) # アルファブレンド
cv2.imwrite('blend.jpg', alphaImg) # アルファブレンドした画像を保存