2012-02-27 35 views
0

ねえ、私はmatlabの初心者です。私はテキスト画像を読んで、それをグレースケール画像に変換し、ソベル演算子を適用しました。今度は「画像を量子化したい」matlabでグレースケール画像を量子化

+4

あなたはについて見当もつかない何かをしたいのはなぜ? 「初心者ではない」になる方法は、いくつかの仕事に取り組み、いくつかのことを理解することです。あなたは何をしていますか?あなたは何の問題を抱えていますか? –

+0

[信号処理スタック](http://dsp.stackexchange.com)の方が良いでしょう。 – Nzbuu

+0

私は実際に私の大学で設計されたアルゴリズムを実装しようとしています...今のところ、最初の列から最後の列までのすべての行を検出するアルゴリズムを書いています。最後の行...各行で条件を少ししか計算せず、少数の文字だけをシフトします。 アルゴリズムは「エッジ検出とクオンタイズを適用」と表示します。 私はエッジ検出部分をしましたが、今は "クオンタイズ"部分で固まっています – Jay

答えて

4

uint8画像を倍精度に変換し、255で割ります。希望する量の50倍を掛けて、uint8に戻します。これで量子化されました。正しく表示するには、もう一度ダブルに変換し、50で割って、imshowを使用します。サンプルコード:

img = imread("image.jpg"); 
quanta = 50; 
img = double(img)/255; 
img = uint8(img * quanta); 
img = double(img)/quanta; 
0

画像量子化

clear 

new = [0.3 0.5 0.05;1 0.1 0.03;0.01 0.4 0.02;0.23 0.7 0.8]; 

new1=zeros(3,3); 

for i=1:3 

    for j=1:3 
     if new(i,j)<1 
       new1(i,j)=new(i,j)*256; 
     else 
       new1(i,j)=new(i,j); 
     end 
    end 
end 
new 
new1 
+0

@BradLarson - このフラジェードな答えに注意を払ってくれてありがとう。しかし、あなたの編集がどのように改善されたと思いますか?それは不明瞭で不明瞭です。もっと重要なのは、それがどのように問題に対処しているかについてほとんど説明がないことです。これは妥当な品質の回答ではありません。 – Shai

+0

@Shai - これはコードであり、回答の試みです。このような場合、私は答えに疑念の恩恵を与えます。たとえそれが間違っていたとしても、正直な努力を解消して快適に感じることはできず、投稿した内容を明確にする機会を与えたいと思います。 –

+0

@BradLarson私は新しいユーザーを奨励すべきであることに同意しますが、どのような費用でですか? [「閉鎖戦争」ブログ記事](http://blog.stackoverflow.com/2013/06/the-war-of-the-closes/?cb=1)から引用する:「私たちは我々はそうしないだろう」と述べた。 – Shai

関連する問題