CT装置が生成する生データまたはサイノグラムの生成をシミュレートする必要があるCT問題に取り組んでいます。
Matlab には、同じことをシミュレートする組み込み関数「radon()」があります。サイノグラムを生成するためのカスタムコードをMatlabで正常に作成しました(つまり、 radon() を使用せずに)。
このコードを C に変換し、OpenCV ライブラリを使用して画像の読み込み/表示/保存を処理しました。
問題は、私の matlab 出力が期待どおりにサイノグラムを生成するにもかかわらず、私の C コードが生成しないことです。Matlab コードを C に変換しただけですが、C 出力の方向が異なり、間に黒い帯があります。C 出力の種類のグレー レベルは、MATLAB コードによって生成された Sinogram グレー レベルとパターンに似ています。Cでセグメント化されているように見える唯一のもの.
なぜこれが起こっているのか、誰かが私を助けてくれますか? 私は自分のコードを査読し、型キャスト エラー、メモリ割り当てなどをチェックしましたが、それらはすべて正しいようです。
matlab は C とは異なる方法でデータを処理しますか? 傾斜の説明は何ですか?
私を助けてください。問題の説明についてさらに説明が必要な場合、またはアルゴリズムを確認する必要がある場合はお知らせください。
ありがとう!