[問題]R G B 的 PIXEL 相減已回收
%清空
clear all;
clc;
%讀檔
a=double(imread('1.jpg'));
b=double(imread('2.jpg'));
%取出 a b 的 rgb
img_r=a(:,:,1);
img_g=a(:,:,2);
img_b=a(:,:,3);
im_r=b(:,:,1);
im_g=b(:,:,2);
im_b=b(:,:,3);
aa=0;
bb=0;
cc=0;
zz=0;
for y=1:480
for x=1:640
aa=aa+img_r(x,y,1)-im_r(x,y,1);
bb=bb+img_g(x,y,2)-im_g(x,y,2);
cc=cc+img_b(x,y,3)-im_b(x,y,3);
zz=zz+sqrt(aa^2+bb^2+cc^2);
end
end
zz/640*480;
這是我的CODE 主要是在做兩張圖片的相似比較
A圖的 R G B 每一點的PIXEL 減去 B圖的 R G B 每一點PIXEL
之後R G B 各平分 相加 在開根號 在/640*480
可是為甚麼我MATLAB跑出來老是顯示錯誤
??? Attempted to access img_g(1,1,2); index out of bounds because
size(img_g)=[480,640,1].
Error in ==> coo at 26
bb=bb+img_g(x,y,2)-im_g(x,y,2);
這該怎樣處理還是說我CODE邏輯就寫錯了?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.168.105.150
→
12/09 09:52, , 1F
12/09 09:52, 1F
→
12/09 14:22, , 2F
12/09 14:22, 2F
→
12/09 16:27, , 3F
12/09 16:27, 3F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章