0

CT装置が生成する生データまたはサイノグラムの生成をシミュレートする必要があるCT問題に取り組んでいます。

Matlab には、同じことをシミュレートする組み込み関数「radon()」があります。サイノグラムを生成するためのカスタムコードをMatlabで正常に作成しました(つまり、 radon() を使用せずに)。

このコードを C に変換し、OpenCV ライブラリを使用して画像の読み込み/表示/保存を処理しました。

問題は、私の matlab 出力が期待どおりにサイノグラムを生成するにもかかわらず、私の C コードが生成しないことです。Matlab コードを C に変換しただけですが、C 出力の方向が異なり、間に黒い帯があります。C 出力の種類のグレー レベルは、MATLAB コードによって生成された Sinogram グレー レベルとパターンに似ています。Cでセグメント化されているように見える唯一のもの.

なぜこれが起こっているのか、誰かが私を助けてくれますか? 私は自分のコードを査読し、型キャスト エラー、メモリ割り当てなどをチェックしましたが、それらはすべて正しいようです。

matlab は C とは異なる方法でデータを処理しますか? 傾斜の説明は何ですか?

私を助けてください。問題の説明についてさらに説明が必要な場合、またはアルゴリズムを確認する必要がある場合はお知らせください。

ありがとう!

4

2 に答える 2

0

元の投稿で私が尋ねた疑問に関連する画像は次のとおりです

予想される出力: http://www.photoshop.com/users/pyridot/albums/a40e3f7326d942ff821fc00612e6b458/view#e027c2b94b​​fd4210870bc6c57b1f1a03

C 出力: http://www.photoshop.com/users/pyridot/albums/a40e3f7326d942ff821fc00612e6b458/view#ff529abedb3e49aa8865276f2c2bc625

于 2012-03-03T13:44:32.077 に答える
0

コード、出力、または期待される出力のいずれも表示されない場合、このような質問を解決するのは非常に困難です。

おそらく、画像を公開画像ホスティングにアップロードして、質問からのリンクを追加できますか?

三角関数呼び出し (sin()および友人) を行っている場合は、使用される引数に特に注意を払い、Matlab が結果の精度を向上させているかどうかを確認します。もちろん、私はあなたのドメインに詳しくないので、これは闇の中の刺し傷です。

于 2012-02-21T08:54:35.997 に答える