[問題]影像BTC壓縮問題
把一張圖片切成不重疊的區塊去做運算
我現在求出每個區塊的平均值了
現在 我要用每個區塊平均值 去做判斷原本的像素
如果每個區塊像素>=每個區塊平均值
就把它全部加給來 除以 總共>=每個區塊的平均值 得到(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