前提・実現したいこと
Opencvを使って画像処理の勉強をしているのですが、エラーが出てしまいます。使っている言語はPythonです。二次元配列を使ってエッジの抽出をするフィルタを作成したいです。(二重リングフィルタ)
発生している問題・エラーメッセージ
img1=cv2.filter2D(img, -1, id_kernel).astype(np.int32)NameError: name 'id_kernel' is not defined
該当のソースコード
#-- coding:utf-8 --
import cv2
import numpy as np
入力画像をグレースケールで読み込み
img = cv2.imread('image1.jpg', 0)
height = img.shape[0]
width = img.shape[1]
id_karnel = np.array([
[1, 1, 1, 1, 1],
[1, -1, -1, -1, 1],
[1, -1, -1, -1, 1],
[1, -1, -1, -1, 1],
[1, 1, 1, 1, 1],
]).astype(np.float32)
img1=cv2.filter2D(img, -1, id_kernel).astype(np.int32)
img2 = cv2.resize(img1, (int(width0.25), int(height0.25)))
結果を出力
cv2.namedWindow('window')
cv2.imshow('window',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/11 06:48