[問題]影像BTC壓縮問題

看板MATLAB作者 (yu)時間13年前 (2012/08/22 13:14), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
把一張圖片切成不重疊的區塊去做運算 我現在求出每個區塊的平均值了 現在 我要用每個區塊平均值 去做判斷原本的像素 如果每個區塊像素>=每個區塊平均值 就把它全部加給來 除以 總共>=每個區塊的平均值 得到(XH) 反之 如果每個區塊像素<每個區塊平均值 就把它全部加給來 除以 總共<每個區塊的平均值 得到(XL) 現在卡在這裡 只算的出平均值 無法計算出 XH和XL -------------------------------------------------------- 附上程式碼: clc; clear all; [fname,fpath]=uigetfile('*.bmp','選擇圖片'); image=imread(fname); [x,y] = size(image); array1= double(zeros(x,y)); pixel = double(zeros(x,y)); array2 = double(zeros(x,y)); array3 = double(zeros(x,y)); H=0; XH=0; m_XH=0; L=0; XL=0; m_XL=0; k = 0; for i = 1:2:511 for j = 1:2:511 for s = i : i+1 for t = j : j+1 k = k + 1; array4(k) = image(s,t); end end k = 0 ; total(i,j) = sum(array4); array3(i,j) = double(total(i,j)/4); %///////////////////每個區塊計算XL,XH////////////////////// % for s = i : i+1 % for t = j : j+1 if ( image(i,j)>=array3(i,j)) H=H+1; XH=XH+ image(i,j); m_XH=(XH/H); else L=L+1; XL=XL+ image(i,j); m_XL=(XL/L); end % end %end imshow(array3); 感謝幫忙!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.130.34.177
文章代碼(AID): #1GD6gOTa (MATLAB)