OpenCV と C++ を使用して、水平 1D ベクトルの形式でフィルターを設計しました。ベクトルは float データで構成されます。グレースケール イメージの元の uchar データに、この float ベクトルを 1 次元ウィンドウとして乗算して結果を取得します。ただし、適切な結果が得られません。
ベクター要素に画像のピクセル値を掛けると、0 ~ 255 の範囲を超えてしまい、これが問題を引き起こしていると思います。
適切な結果を得るために、この float データを uchar に型キャストする方法はありますか?
今使ってImg.at<uchar> = (uchar)(floatVector)
ます。
ありがとう