[問題]R G B 的 PIXEL 相減已回收

看板MATLAB作者 (亂槍打鳥)時間17年前 (2008/12/08 04:24), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
%清空 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
請說明一下兩張IMAGE的大小
12/09 09:52, 1F

12/09 14:22, , 2F
都是640x480
12/09 14:22, 2F

12/09 16:27, , 3F
x跟y反了 matrix(a,b) a是row(縱軸) b是col(橫軸)
12/09 16:27, 3F
文章代碼(AID): #19F34NwD (MATLAB)
文章代碼(AID): #19F34NwD (MATLAB)