[問題]小於0的值

看板MATLAB作者 (幫幫)時間14年前 (2012/01/10 19:51), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
我是讀進一張影像 在對它的像素值做運算 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

01/10 20:19, , 1F
因為你的a是unit8 在imread下加一行a=double(a)就解決了
01/10 20:19, 1F
文章代碼(AID): #1F32PIaM (MATLAB)
文章代碼(AID): #1F32PIaM (MATLAB)