Re: [問題] 如何將直方圖的函數寫成方程式已回收
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):