matlab を使用して画像をシャープにする方法はいくつかあります。 im = imsharpen(old_image、 'Radius'、2、 'Amount'、1); im = imfilter(old_image、fspecial( 'unsharp')); imshow(im) この操作(シャープネス)を取り消して元の画像を返すことはできますか?matlabを使用してイメージのシャープニング操作を元に戻すにはどうすればよいですか?
0
A
答えて
2
フィルタの効果を元に戻すことはできません。フィルタリングは、フィルタをシャープにしても近傍の値を結合して情報を削減します。
リニアフィルタのうち、周波数をゼロにしないものについては、ある程度逆の動作が可能です。これは、クリッピングが発生しないことを必要とする。つまり、フィルタの結果はuint8などではなく浮動小数点値として保存されました。次に、動作を逆にすることは、周波数領域でフィルタの点逆数を掛けることを含む。線形フィルタカーネルhは、画像fと畳み込まれており、周波数ドメインで約g = ifftn(fftn(f).*fftn(h))
が乗算されていることを示しています。その後、f = ifftn(fftn(g)./fftn(h))
。
これは、上記のように、h
のサイズをf
にする必要があるためです。
fftn(h)
が0の場合、元の値fではなく、NaN(0/0を使用しているため)で除算されます。これにより、元に戻すことができるフィルタのクラスに強い制限が設けられます。さらに、フィルタされた画像にノイズが追加されている場合(純粋に理論的な場合を除いてそうである可能性が高い)、フィルタは小さな値を有する周波数に対してノイズが増幅される。基本的に、少量のノイズでもこのプロセスは失敗します。
Wiener filterは、ノイズとほぼゼロのフィルタ値があなたの答えを吹き飛ばす原因とならないように、regularizaciónで上記を行います。不都合な逆変換のためのより複雑な反復ソルバーがありますが、それは大きなトピックです。ウィーナーで検索を開始すると、最終的にそれらも発見されます。
一方、逆スムージングを行うフィルタを探している場合は、たとえばimgaussfilt
を探します。
関連する問題
- 1. JavaScript関数を使用してHTMLテーブルを元に戻すにはどうすればよいですか?
- 2. C#を使用してファイルを元に戻すにはどうすればよいですか?
- 3. このプロセスを元に戻すにはどうすればよいですか?
- 4. VB.NETでリストを元に戻すにはどうすればよいですか?
- 5. TortoiseSVNでロールバックを元に戻すにはどうすればよいですか?
- 6. removeClassを使用してイメージsrcを元のイメージに戻す
- 7. ジャスミン:callFakeを使用した後、元の関数に戻すにはどうすればよいですか?
- 8. hadoop fs -rmrを元に戻すにはどうすればよいですか?
- 9. mix phoenix.gen.htmlを元に戻すにはどうすればよいですか?
- 10. AWSスタックロールバックを元に戻すにはどうすればよいですか?
- 11. フォームコントロールを元に戻すにはどうすればよいですか?
- 12. CHOWNコマンドを元に戻すにはどうすればよいですか?
- 13. 二重引用符を使用してクエリを操作するにはどうすればよいですか?
- 14. アンドロイドでURLを使用して画像を操作するにはどうすればよいですか?
- 15. アンダースコアjを使用してIN(SQL)操作を行うにはどうすればよいですか?
- 16. jQueryを使用してイメージを個別に動作させるにはどうすればよいですか?
- 17. 戻るボタンを操作して直前のビューをポイントするにはどうすればいいですか?
- 18. text_fieldを元のサイズに戻すにはどうすればいいですか?
- 19. PHPを使用してDOMを操作するにはどうすればよいですか?
- 20. imageButtonを使用してTableLayoutを操作するにはどうすればよいですか?
- 21. バッチ操作を使用してコードを最適化するにはどうすればよいですか?
- 22. githubでブランチを元に戻すにはどうすればいいですか?
- 23. ベストプラクティスを使用してProduction Ready Dockerイメージを作成するにはどうすればよいですか?
- 24. イメージを使用してカスタムマップオーバーレイを作成するにはどうすればよいですか?
- 25. Guava ArrayTableを使用して2次元テーブルを作成するにはどうすればよいですか?
- 26. git rebaseを元に戻しても、元とマスターの両方を元に戻すにはどうすればよいですか?
- 27. MATLABで平方根を使って3次元プロットを描くにはどうすればよいですか?
- 28. clearPackagePreferredActivities( "com.android.launcher")を元に戻すにはどうすればいいですか?
- 29. .classファイルを元に戻すにはどうすればいいですか?
- 30. C++ - get()を使用した後に文字を操作するにはどうすればよいですか?
これらのアプローチを完全に逆転させることができるかどうかは疑わしいので、オリジナルをどこかに保つ方が良い。 – sascha