Re: [問題] 如何將直方圖的函數寫成方程式已回收

看板MATLAB作者 (傻孩子)時間16年前 (2010/03/22 00:00), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《creazy02 (傻孩子)》之銘言: : 假設一個灰階數為L的影像X,共有N個總像素數, : 灰階範圍為0,1,…..,L-1,則這個影像的機率密度函數為 : P(k)=nk/N , for k=0,1,....L-1 (1) : 其中Xk為nk為灰階為k的像素數目,影像的累積分布函數則為 : C(k)= P(j)的集合j=0~k , for k=0,1,....L-1 (2) : 則我們用來將輸入的灰階k轉為輸出灰階Hk的轉換函數為 : Hk=(L-1)xC(k) (3) : 有辦法用上面(1)(2)(3)的函數寫出程式碼 : 對影像作直方圖處理嗎??? : 對不起 本人真的對程式碼沒有很大的理解能力>""< : 只希望如果可以給我一點頭緒也好 : 還有一個簡單的問題 : 如果把c學好的話寫matlab會比較容易嗎? 我剛剛有稍微請同學幫忙看了一下 他寫了一部分出來 可是還是無法執行 有大大可以在幫忙看一下 是哪裡出了問題嗎?? a=rgb2gray(imread('1945387905.jpg')); L=max(a(:)); sizea=size(a); for k=1:L sizefindk=size(find(a==k)); p(k)=sizefindk(1)/(sizea(1)*sizea(2)); end p for j=1:L c(j)=sum(p(1:j)); end c Hk=251*c -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.46.203.178
文章代碼(AID): #1BfaA4fr (MATLAB)
文章代碼(AID): #1BfaA4fr (MATLAB)