numpyを使用してPythonで2D畳み込みを実行しようとしています
次のような2D配列があり、行にはカーネルH_r、列にはH_cがあります。
data = np.zeros((nr, nc), dtype=np.float32)
#fill array with some data here then convolve
for r in range(nr):
data[r,:] = np.convolve(data[r,:], H_r, 'same')
for c in range(nc):
data[:,c] = np.convolve(data[:,c], H_c, 'same')
data = data.astype(np.uint8);
それは私が期待していた出力を生成しません、このコードは大丈夫に見えますか、問題はfloat32から8ビットへのキャストにあると思います。これを行うための最良の方法は何ですか
ありがとう