タグ付けされた質問 「matlab」

MATLAB(MATrix LABoratory)は数値計算環境であり、第4世代のプログラミング言語です。このタグは注意して使用してください。抜粋を参照してください。

3
クロマサブサンプリング:データレートを適切に計算する方法
たとえばY'UV画像でクロマサブサンプリングを利用するときにデータレートを計算する方法を理解するのに苦労しています。 以下の計算例があります。 画像解像度:352*288 周波数:25 fps 以下のために(:4:4 4)以下のように計算例を行きます: (352px * 288px) * 3 color channels * 25 fps * 8 bit = 60 825 600 bit/s ここまでは順調ですね。 しかし、今来る(4:2:0): (352px*288px) * 1.5 color channels * 25 * 8 = 30 412 800 bit/s さて、この例を例(4:1:1)に変換しようとすると、1.5カラーチャネルの比率がどのように計算されるかを正しく理解しているかどうかわかりません。 計算の最初の推測は(4:2:0)の場合でした: 2/4*3=1.5 color channels 同様に(4:1:1)の場合、カラーチャネルの比率を次のように計算します。 1/4*3=0.75 color channels …

1
MatlabのSTFT実装spectrogram()の最大周波数解像度は何ですか?
Matlabのspectrogram()関数は、信号のSTFTを計算します。それはそのNFFT引数を次のように説明します: S = SPECTROGRAM(X,WINDOW,NOVERLAP,NFFT)離散フーリエ変換の計算に使用される周波数点の数を指定します。NFFTが指定されていない場合、デフォルトNFFTが使用されます。 NFFT周波数分解能と計算数の間のトレードオフであるという点で私は正しいですか?私のオフライン作業では、サイクルを節約する必要はありません。NFFTたとえばスペクトル漏れ、または私が知っておくべきその他の問題によって課される、の最大制限はありますか、またはその引数をできるだけ高く設定できますか?

2
この手動の双一次変換により、Matlabとは異なる結果が得られるのはなぜですか?
カットオフ周波数 1次バタワースフィルターがあります。その伝達関数はωcωc\omega_c H(s )= ωcs + ωcH(s)=ωcs+ωcH(s) = \frac{\omega_c}{s+\omega_c} 双線形変換を使用して(その関数は何と呼ばれていますか)を見つけると、H(z)H(z)H(z) H(z)= ωc2Tz− 1z+ 1+ ωc= ωcz+ ωc(2T+ ωc) z+ ωc− 2TH(z)=ωc2Tz−1z+1+ωc=ωcz+ωc(2T+ωc)z+ωc−2TH(z)=\frac{\omega_c}{\frac{2}{T}\frac{z-1}{z+1} + \omega_c} = \frac{\omega_c z + \omega_c}{\left(\frac{2}{T}+\omega_c\right)z + \omega_c-\frac{2}{T}} ただし、この結果をMatlabが行っていることと一致させることはできません。値に関係なく、それは間違っているようです。以下はH (z )の係数であると仮定します。TTTBAH(z)H(z)H(z) >> [B,A] = butter(1,0.5) B = 0.5000 0.5000 A = 1.0000 -0.0000 >> [B,A] = butter(1,0.6) B …
10 filters  matlab 

1
画像から汚れを取り除く方法は?
非常に歪んで汚れた画像があります この汚れを取り除くことはできますか?画像修復は役に立ちますか? 助けてください 編集:別の画像 異方性拡散を適用し、imagesc(MATLAB)でイメージを表現した後 修復を試みましたが、結果は十分ではありません とにかくこの出力を改善できますか?

2
「同じ」の畳み込み形状の2Dカーネルの畳み込み行列を生成する
特定の2DカーネルHH H 畳み込み行列を見つけたい。 たとえばImg、サイズがm×nm×n m \times n 画像の場合、(MATALBで)欲しい: T * Img = reshape(conv2(Img, H, 'same'), [], 1); ここで、T畳み込み行列であり、same入力されたサイズと一致した畳み込み形状(出力サイズ)を意味します。 理論的には、Hはテプリッツ行列に変換する必要があります。MATLAB関数を使用していますconvmtx2()。 T = convmtx2(H, m, n); ただし、MATLABはのたたみ込み形状に一致するたたみ込み行列を生成するため、Tサイズは(m+2)(n+2)×(mn)(m+2)(n+2)×(mn) (m+2) (n+2) \times (mn) convmtx2ですfull。 畳み込み形状パラメーターconv2()との使用に一致する畳み込み行列を生成する方法はありsameますか?

2
MATLABのノッチフィルターを使用した50Hzのフィルター処理
私はこれについて多くを読みましたが、すべてをうまくまとめることができなかったので、私はいくつかの助けを探しています。 信号から50 Hzをフィルター処理する必要があります。最適なオプションはノッチフィルターまたはLMSフィルターのようですが、ノイズのコピーがないため、ノッチフィルターが最良の選択のようです。 サンプリング周波数(16kHz)を知っているので、周波数を正規化する必要はなく、持続時間は30秒です。帯域幅はかなり狭くすることができ、49.5Hz〜50.5Hzで十分です。 私はの組み合わせを使用する必要があるように見えますfilterとiirnotch、私はどのように完全にはよく分かりません。 誰かがこれをすべてまとめることができれば、私はそれを大いに感謝します。ありがとう。
10 matlab  filters 

3
FFT位相スペクトルに困惑!
非常に単純なMATLAB実験: f = 200; fs = 1000; t = 0: 1/fs : 1; x = cos(2*pi*f*t); plot(angle(fftshift(fft(x)))); そしてここに出力があります: ここで、上記のコードスニペットに小さな変更を加えました。次のように、期間を1サンプルだけ短縮します。 f = 200; fs = 1000; t = 0: 1/fs : 1 - 1/fs; x = cos(2*pi*f*t); plot(angle(fftshift(fft(x)))); そして、位相スペクトルは完全に狂っています: 質問: 最初のプロットでは、この例では200の正の周波数に対応するビン700にゼロ位相が表示されることを望んでいました。それはそうではないようです。次に、プロット1のグラフの線形部分がわかりません。いわゆる数値ノイズが原因で存在する可能性のある位相成分を理解していますが、そのノイズはどのようにして位相が「線形」になるのでしょうか。 2番目のプロットで、1つのサンプルのみを削除すると、位相プロットにそのような劇的な影響が出るのはなぜですか? ここで根本的に間違っていることをしていますか?
9 fft  matlab  phase 

1
画像内の車両を数える
私は、画像内の車をうまく数えるアルゴリズムを実装しようとしています。交通画像に複数車両のオクルージョンがある場合の車両カウント方法の実装を試みました さまざまな画像のセットから背景を推定します。私はこの目的のために他のさまざまな手法を検討しましたが、これらすべての方法のいずれかで、画像のセットからの背景推定を使用するか、ビデオを必要とします。私は入力として、背景(おそらくほとんどの論文では道路)がほとんど見えない交通画像を持っています。さらに、画像は異なる領域のものなので、共通の背景もありません。その場合、どうすればよいですか? どういうわけか私が車(車)の構造を一致させることができれば、おそらくそれらを一致させることができると考えています。しかし、これが実現可能かどうか、また、画像には複数の遮蔽された車両が含まれているため、それがどのように進むかはわかりません。 ヒントや研究論文も大歓迎です。 サンプル画像は次のとおりです。

3
ノイズの多い音声信号からメッセージをフィルタリングする
非常にノイズの多いオーディオファイル(.wav)に隠されたメッセージを解読しようとしています(低ドローンが追加されたホワイトノイズだと思います)。メッセージは6桁の数字です。騒音についてこれ以上詳しく知りません。 私はローパスフィルターを使用して、高周波数のほとんどを排除すると数字が聞こえるようになることを期待しましたが、低ドローンを十分に取り除くことができず、声を十分に聞くことができません。私の試みは次のとおりでした(採用された機能freq_space_low_pass_filterは最後に含まれています): [data, SampleRate, NbitsPerSample]=wavread('noisy_msg6.wav'); y=data(:,1); % we will work only with one channel in this demo N=length(y); %number of sample points t=( (1:N)*1/SampleRate ).'; % time spacing is 1/SampleRate and we want column vector Y=fft(y); spectrum_freq=fourier_frequencies(SampleRate, N); Freq3db=100; [spectrum_filtered,g_vs_freq]=freq_space_low_pass_filter(Y, SampleRate, Freq3db); y_filtered=ifft(spectrum_filtered); y_filtered=real(y_filtered); wavwrite(y_filtered/(0.1+max(y_filtered)), SampleRate, NbitsPerSample, 'noisy_msg6_filtered.wav'); %%%%%%%%down sampling%%%%%%%% …

2
MATLABで画像の境界線と交差するオブジェクトの数を数える
さまざまな兆候のあるRGB画像があります。私の主な目標は、画像の境界線と接触している標識を数えることです。 取り組みと課題 画像をロードすることから始めました。1]、次にそれをグレースケールに変換し、メジアンフィルターを適用してノイズを取り除きます[図1]。2]。次に、しきい値を0.2にして2値化しました。その結果、図3が得られました。この時点で2値化された画像を取得しましたが、問題は、同じ標識に属する一部が1つだけではなく、さまざまな領域に表示されていることです。私の目標は、同じオブジェクトに属する領域をマージすることです。そのためbwlabel、画像にある標識の数を数えimclearborder、境界線にある標識を取り除くために使用bwlabelし、両者の違いを取得するためにもう一度使用することができます二つ。 私のアプローチは、使用していたbwmorph、Dilateオブジェクトを拡張し、その後でそれらを埋めるためにしようとimfill、holes。しかし問題は、それらを少量拡張すると、4]、imfillそれらを大きく拡張すると[]はそれらを埋めるようには見えません[図5]すべてのオブジェクトがマージし始めます:( コード img=im2double(imread('image.png')); figure, imshow(img) img_gray=rgb2gray(img); imshow(img_gray); img_mediana=medfilt2(img_gray, [3 3]); figure, imshow(img_mediana); img_bin=im2bw(img_mediana, 0.2); imshow(img_bin) img_dilate=bwmorph(img_bin, 'Dilate', 10); imshow(img_dilate) img_fill=imfill(img_dilate, 'Holes'); figure, imshow(img_fill) 図 図1: 図1 http://dl.dropbox.com/u/5272012/1.png 図2: イチジク2 http://dl.dropbox.com/u/5272012/2.png 図3: 図3 http://dl.dropbox.com/u/5272012/3.png 図4: イチジク4 http://dl.dropbox.com/u/5272012/4.png 図5: イチジク5 http://dl.dropbox.com/u/5272012/5.png

4
ハフ変換画像のデハフを行う方法は?
Hough変換を作成するために、Rosetta Codeにあるコードを使用しています。画像内のすべての線を検索したいと思います。そのためには、ハフ空間の各ピークのρ値とθ値が必要です。五角形のサンプル出力は次のようになります。 ハフ空間に表示される各「ホットスポット」の単一の[θ、ρ]座標を見つけるにはどうすればよいですか?

3
指紋認識を始めるには?
私はMatlabとデジタル画像処理から始めました。指紋認証をしようとしています。私はこれについて多くの研究論文を見つけましたが、どこから始めればよいかわかりません。簡潔に言うと、指紋認識を行うための最も基本的なアプローチ/アルゴリズムは何ですか?


2
画像内の特定の行を見つける
次の図で、青色と灰色の間の線を見つけたい: より正確には、その線の終点。 ハフ変換は選択ですか?はいの場合、ハフを使用する前に画像をどのように設定すればよいですか? これを解決する方法があれば役に立ちます。

2
フィルタリングされた信号とファイル圧縮のパラドックス
1.元の状況 元の信号を、サンプルの数とチャネルの数をn含む列データマトリックスチャネルデータx:mxn (single)として持っm=120019ていn=15ます。 また、フィルターされた信号をフィルターされた列データマトリックスとして持っていますx:mxn (single)。 元のデータは主にランダムで、センサーピックアップからのゼロを中心にしています。 の下でMATLAB、saveオプションなしでbutter、ハイパスフィルターとして、およびsingleフィルタリング後のキャストに使用しています。 save本質的にはバイナリHDF5フォーマットにGZIPレベル3 圧縮を適用するため、ファイルサイズは情報コンテンツの優れた推定値、つまりランダム信号では最大、一定信号ではゼロに近いと想定できます。 元の信号を保存すると2MBのファイルが作成され、 フィルタリングされた信号を保存すると、5MBのファイル(?!)が作成されます。 2.質問 フィルター処理された信号に含まれる情報が少なく、フィルターによって削除されることを考えると、フィルター処理された信号のサイズが大きくなる可能性はありますか? 3.簡単な例 簡単な例: n=120019; m=15;t=(0:n-1)'; x=single(randn(n,m)); [b,a]=butter(2,10/200,'high'); xf=filter(b,a,x); save('x','x'); save('xf','xf'); 元の信号とフィルター処理された信号の両方に対して6 MBのファイルを作成します。これは、純粋なランダムデータを使用するため、以前の値よりも大きくなります。 ある意味では、フィルター処理された信号がフィルター処理された信号よりもランダムであることを示します(?!)。 4.評価例 以下を検討してください。 ランダム信号から作成されたフィルター バツrバツrx_r ガウスノイズから 〜N(0 、1 )〜N(0、1)\sim N(0,1)、および一定の信号 バツcバツcx_c に等しい 111。 データ型、すなわちのみレットの使用を無視しdouble、 データサイズを無視します。つまり、1 MBの1つの列データベクトルを使用します。 n = 125000ん=125000n=125000、 m = 1メートル=1m=1。 考えてみましょう aaaテスト用のランダム性インデックスとしてのパラメータ:x = αバツr+ …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.