モノクロ
プログラム(Python)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#-*- coding:utf-8 -*- import cv2 import numpy as np # load image (grayscale) # 画像を読み込む gray = cv2.imread("LegoFamilyGray.jpg",0) # カーネル設定する kernel_x = np.array([[0, -1, 0], [0, 0, 0], [0, 1, 0]]) kernel_y = np.array([[0, 0, 0], [-1, 0, 1], [0, 0, 0]]) # 変換する gray_x = cv2.filter2D(gray, cv2.CV_64F, kernel_x) gray_y = cv2.filter2D(gray, cv2.CV_64F, kernel_y) dst = np.sqrt(gray_x ** 2 + gray_y ** 2) # 結果を出力する cv2.imwrite("output.jpg", dst) |