[問題] image格式和dwt2的問題已回收

看板MATLAB作者 (ck901004)時間16年前 (2009/10/15 22:43), 編輯推噓3(304)
留言7則, 3人參與, 最新討論串1/1
我在用dwt2(built in func.)時,遇到一些問題。 我先列出程式碼: % ============================================ [X,map] = imread('usa.jpg'); % X contains the loaded image. % map contains the loaded colormap. nbcol = size(map,1); % Perform single-level decomposition % of X using db1. [cA1,cH1,cV1,cD1] = dwt2(X,'db1'); % Images coding. cod_X = wcodemat(X,nbcol); cod_cA1 = wcodemat(cA1,nbcol); cod_cH1 = wcodemat(cH1,nbcol); cod_cV1 = wcodemat(cV1,nbcol); cod_cD1 = wcodemat(cD1,nbcol); dec2d = [... cod_cA1, cod_cH1; ... cod_cV1, cod_cD1 ... ]; %============================================ 問題1: 為何 [X,map] = imread('usa.jpg'); 試了好些圖檔 接得到 map = [],正常嗎? 問題2: 出現以下warning: Warning: CONV2 on values of class UINT8 is obsolete. Use CONV2(DOUBLE(A),DOUBLE(B)) or CONV2(SINGLE(A),SINGLE(B)) instead. > In uint8.conv2 at 11 In wconv2 at 25 In dwt2 at 80 Warning: CONV2 on values of class UINT8 is obsolete. Use CONV2(DOUBLE(A),DOUBLE(B)) or CONV2(SINGLE(A),SINGLE(B)) instead. > In uint8.conv2 at 11 In wconv2 at 25 In dwt2 at 83 意思是說 unit8 的資料存取格式不再被使用嗎? 但是用 jpg, tif等,只要用imread()讀進來都是 unit8 阿! 要怎嚜解決? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.117.16.95

10/15 22:48, , 1F
map是指pallete嗎?
10/15 22:48, 1F

10/15 22:50, , 2F
palette
10/15 22:50, 2F

10/15 23:01, , 3F
是指colormap。其值必需介於[0 1]之間。理想上會自動map
10/15 23:01, 3F

10/15 23:04, , 4F
但是讀進來一直都是 [] ,沒有直的vector。
10/15 23:04, 4F

10/15 23:57, , 5F
問題1的map會是 [] 很正常 純粹是檔案格式問題
10/15 23:57, 5F

10/16 00:00, , 6F
等於[] 就表示X裡面的值並不需要map索引
10/16 00:00, 6F

10/16 00:32, , 7F
嗯嗯~
10/16 00:32, 7F
文章代碼(AID): #1ArpKcrO (MATLAB)
文章代碼(AID): #1ArpKcrO (MATLAB)