2012-01-25 3 views
-2

イメージに式を適用するためのコードを書く方法、結果はローパスフィルタリングされます。赤色領域は、バーコードに対応する最高強度である。バーコードを決定するために数式を適用する - Matlab

式: Formula

オリジナル画像: Original

処理された画像:Localization of Barcode

がどのようにポイントをプロットするを編集した??

編集しプロット点は:Plot the points

+0

問題は何ですか? –

+0

これのコーディングを書くには? – Kim

+2

無礼にしようとはしませんが、matlabに派生フィルタを実装する方法がわからない場合は、画像処理に関する書籍(matlabを使用)を読んでください。 stackoverflowの質問からこのような基本をまとめることは、非常に不満な経験になるでしょう。 – Niki

答えて

3

私はあなたがこの基本的なレベルであれば、あなたが本から作業する必要がありnikieに同意する傾向があるが、ここで答えはとにかくです。

I = imread('your_image'); 
# convert I to grayscale double as appropriate using rgb2gray(), double(), etc. 

# calculate the gradients and the formula you provided 
[dIx, dIy] = gradient(I); 
B = abs(dIx) - abs(dIy); 

# do your low-pass filtering 
H = fspecial('gaussian', 20, 10); 
C = imfilter(B, H); 

imagesc(C); colorbar; 

幸運を祈る! copypastaを作成する前に、このコードを理解してください。

+0

コードをありがとう!!私はそれを理解することができます!ちょうど私はそれを書く方法を知らない! – Kim

+0

垂直バーコードと水平バーコードを読み取るプログラムをどのようにコーディングできますか? – Kim

+0

ちょっと戻って数式を検討してください。水平勾配画像(dIx)を取って、垂直勾配画像(dIy)を差し引いています。垂直方向のバーコードを検索するには、これらの2つの用語を切り替えてプロセスを繰り返すだけです。角度でバーコードを見つけることはもう少し複雑になります:)。 – aganders3

関連する問題