2012-02-27 122 views
0

嘿,我是一個matlab新手。我讀過一個文本圖像,將其轉換爲灰度圖像並應用了sobel運算符。現在我想要「量化圖像」量化matlab中的灰度圖像

+4

爲什麼你想要做的事你不知道的線索?成爲「不是新手」的方法是投入一些工作並解決一些問題。你已經做了什麼,你堅持什麼特定的問題? – 2012-02-27 10:36:20

+0

[信號處理堆棧](http://dsp.stackexchange.com)會更好。 – Nzbuu 2012-02-27 11:07:10

+0

我實際上正試圖實現一個算法,這是我的大學設計的......截至目前,我已經寫了一個算法來檢測圖像中的每一行從第一列到最後一列,並且第一列到第最後一行......計算每行中的幾個條件,然後只移動幾個字符... 現在算法說「應用邊緣檢測和量化」。 我做了邊緣檢測部分,現在我堅持「量化」部分 – Jay 2012-02-27 13:21:21

回答

4

將uint8圖像轉換爲double併除以255.乘以所需量子數量,例如50,並將其轉換回uint8。現在你量化了它。要正確查看它,將其再次轉換爲double併除以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 2013-06-25 20:46:34

+0

@Shai - 它是代碼,是對答案的嘗試。在這樣的情況下,我會給回答者帶來懷疑的好處。我不願意在答案中刪除一個誠實的努力,即使它是錯誤的,並且想給他們一個機會來澄清他們發佈的內容。 – 2013-06-25 22:08:35

+0

@BradLarson我同意我們應該鼓勵新用戶,但費用是多少?引用[「關閉戰爭」博客文章](http://blog.stackoverflow.com/2013/06/the-war-of-the-closes/?cb=1):「我們不能降低我們的標準,我們不會。「 – Shai 2013-06-25 22:12:19