看板 MATLAB 關於我們 聯絡資訊
我想請大家幫我看看我的程式碼~ 我想做比對差值並排序 clc; clear all sot=zeros(1,8); % Test for a=1:1 img_t=imread(['C:\Users\Sun\Desktop\output\',int2str(a),'.png']); img_test=rgb2gray(img_t); % DB for b=1:8 img_d=imread(['C:\Users\Sun\Desktop\output\',int2str(b),'.png']); img_db=rgb2gray(img_d); dis=abs(sum(sum(sqrt((img_test-img_db).^2)))); sot(b)=dis; end end disp('Sort by ED_r:') [sortvalue,sortindex]=sort(sot); disp(sortindex); 但是sqrt一直說錯誤,還有排序的數量不一樣大 我想了好久都想不通!!! 能解決這問題者提供P幣50做為報答 拜託 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.204.86
Rasin:50p不如別給 01/03 12:21
Rasin:圖檔要附上阿 01/03 12:22
sunev:uint8 可以sqrt嗎? 01/03 16:16
geminicstar:uint8不能??? 01/03 16:52
geminicstar:To:一樓 任何圖都可以~我是網路隨便抓的 01/03 16:53
Raymond0710:imread進來要轉double 01/03 18:18
geminicstar:原來要轉double~感謝!! 01/04 17:01