バンドパスフィルタのFFTを用イメージです。(ImageJバンドパスフィルタのアルゴリズム)
-
24-09-2019 - |
質問
が良い機能を必要とすることを実装したJavaプログラム:ImageJ.かを理解する必要があり使用するアルゴリズムである。この機能は、複数のパラメータ:リンクテキストをドキュメント
前のFFTを利用したので変換する画像の特別:のバンドパスフィルターを使用し特別なアルゴリズムの削減縁物(前のフーリエ変換画像につきましてはサイズを取り付けミラーコピーの画像パーツの外にはオリジナルのイメージ、このようなジャンプが発生したエッジ)
詳しく教えてくださいこの特殊変?実際にタイリングミラーイメージです。
皆様にお伝えしたくて書き込みにC++と希望を書き換えることの一部のプログラム言語C++で
EDIT1:いかなるタイリングミラー画像の操作可能です。実際には、今年初めての試みで変換する画像の新しいサイズの画像で自分の画像です:変換から600X480に1024X1024サイズのイメージです。どのようにタイリングを使用。
EDIT2:も理解し難いのですがこの内容tileMirrored機能:
をImageProcessor(ROI)を新しいImageProcessorのサイズ幅x高さy位置(x,y).画像はミラーの周りエッジを避けるラップの影響をFFT.ここで"...のサイズ幅x高さy位置(x,y)."?
EDIT3:またバンドパスフィルタでも同様の結果として、独自のプログラム。しかし、アルゴリズムそのものでオリジナルプログラム(私のプログラム)が非常に遅い 利用したいるフィルターは一度に私のプログラムがで計算すると約0.5~2秒話によってパラメータ値)となります。が使FHT変換(FFT)で以上に早くFFT?と思い、フィルター自体にはない最適化をご覧くださいfilterLargeSmall機能の実装:ソースコード
解決
いいかえるこの作品だが、ここでの基本的なアルゴリズムは類似の機能:
定最小の電力の電話でnewSize)において行う大型の二次元の画像(ここではxSize&ySize).
新しいスクエア画像のサイズをnewSizeによるnewSizeコピーをイメージの内容は、センターの新しい画像にする計画です。左上のアイコンを開始
(newSize / 2 - xSize / 2, newSize / 2 - ySize / 2)
).を記入し、残りのピクセルとして、各ピクセル(x,y):
- の場合
x < (newSize / 2 - xSize / 2)
, コピーのピクセルの列(newSize / 2 - xSize / 2) + (newSize / 2 - xSize / 2) - x
や行y. - の場合
y < (newSize / 2 - ySize / 2)
, コピーのピクセルで行(newSize / 2 - ySize / 2) + (newSize / 2 - ySize / 2) - y
列x. - である場合はtrue、コピー、ピクセルの列
(newSize / 2 - xSize / 2) + (newSize / 2 - xSize / 2) - x
, し、最(newSize / 2 - ySize / 2) + (newSize / 2 - ySize / 2) - y
. - の場合
x > (newSize / 2 + xSize / 2)
, コピーのピクセルの列(newSize / 2 + xSize / 2) + (newSize / 2 + xSize / 2) - x
や行y. - の場合
y > (newSize / 2 + ySize / 2)
, コピーのピクセルで行(newSize / 2 + ySize / 2) + (newSize / 2 + ySize / 2) - y
列x. - である場合はtrue、コピー、ピクセルの列
(newSize / 2 + xSize / 2) + (newSize / 2 + xSize / 2) - x
や行(newSize / 2 + ySize / 2) + (newSize / 2 + ySize / 2) - y
.
- の場合
いうライブラリをこすります。反転コピーの画像データ)ですが、私は知らないC++、このことか簡単にコードを自分自身と性能な大きな問題です。ご注意四捨五入等の関係の問題のための画像奇形寸法:れることを確認します。