import cv2
import numpy as np

# 画像を読み込む
image_path = 'path_to_your_image.jpg' # 画像のパスを指定してください
image = cv2.imread(image_path)
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# Cannyエッジ検出を使用
edges = cv2.Canny(gray_image, 100, 200)

# 赤いエッジを作成するためのマスクを作成
red_edges = np.zeros_like(image)
red_edges[edges != 0] = [0, 0, 255]

# 元の画像と赤いエッジを合成
result = cv2.addWeighted(image, 1, red_edges, 1, 0)

# 結果を表示
cv2.imshow('Original', image)
cv2.imshow('Red Edges', result)

# キー入力を待つ
cv2.waitKey(0)
cv2.destroyAllWindows()

# 結果を保存する場合
output_path = 'path_to_save_result.jpg' # 保存するパスを指定してください
cv2.imwrite(output_path, result)