看板 MATLAB 關於我們 聯絡資訊
我是讀進一張影像 在對它的像素值做運算 a=imread('1.jpg'); S=sum(sum(a)); [x,y]=size(a); avg=S/(x*y); new_a=a-avg 也就是整張圖去減去平均值 但是在new_a=a-avg 這個步驟時 因為有些像素值相減完小於0,因此matlab跑出來的結果直接顯示為0 我該怎麼讓他跑出來的是正確的值呢? 麻煩了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.124.140
diva:因為你的a是unit8 在imread下加一行a=double(a)就解決了 01/10 20:19