###前提・実現したいこと
円形上にデータが並んだNumpy配列を用意しようとしています。
この場合では14x14に、(7,7)を中心として半径3の円が収まっているイメージです。
###発生している問題
配列にそれっぽい値は収まっていますが、画像で確認しようとすると白くつぶれています。
###該当のソースコード
Python
1import cv2 2import numpy as np 3 4def gaussian_generator(x, y, r, bool_normalize): 5 x_axis = cv2.getGaussianKernel(x, r) 6 y_axis = cv2.getGaussianKernel(y, r) 7 matrix = x_axis * y_axis.T 8 9 if bool_normalize == True: 10 max = 255 11 else: 12 max = 1/np.max(matrix) 13 matrix = max*(matrix/np.max(matrix)) 14 15 print(matrix) 16 matrix = np.round(matrix,0) 17 print(matrix) 18 19 cv2.imshow("matrix",matrix) 20 cv2.waitKey(0) 21 22gaussian_generator(10,10,5,True)
###試したこと
stackoverflowの記事を何件か見ましたが、まだ煮え切っていない状態です。
この背景の濃淡を円形状に特定の座標の中でできればなぁ、というような感じです。
特に、2番目の記事のものはmatplotlibを使って「プロットの塗りつぶし」をしているので、仕上がりイメージは近いですがちょっとやりたいこととずれてしまっています。
###補足情報(言語/FW/ツール等のバージョンなど)
Python3.x
Win10
2017.08.25 7:20A.M 追記
やろうとしていることはvignette filter
という技術のようです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。