Re: [問題] 請問如何自已寫出直方圖?已回收

看板MATLAB作者 (鋼琴中的大賦格)時間16年前 (2009/09/12 13:39), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《likedoudou (思考中....)》之銘言: : 因為需要利用到直方圖 : 所以需要自已寫一個像hist函式的程式 : 先設一個x矩陣0-255的值 : 之後根據影像的長寬度去讀取 : 最後希望能讀到的值與x相同的累加 : 但在if的地方一直出錯 : 所以麻煩各位matlab高手幫忙指正了 >"< : 謝謝... : 附上程式.... : x=[0:255]; : for i=1:1:sdata(1) %圖片的長度 : for j=1:1:sdata(2) %圖片的寬度 : for a=0:255 : if datar(i,j)=x[a] : x[a]=x[a]+1; : end : end : end : end 是我的話會這樣寫 m = reshape(datar, 1, sdata(1) * sdata(2)); hist(m, 0:255) 不知道這樣會不會比較快? -- ▎●▅▅ ●▅▅ ●▅▅ ▎●▅ ▅ ▎●▅▅▅ ▇▇▇▇ ▎●▅▅ ▎ ▎ ▇▇▇ ▇ ▇▇▇▇ ▎●▅▅ ▇▇▇▇ ▇▇▇▇ ▇▇▇▇ ▎ ▎▎ ▎ ●▅▅ ▇▇▇▇ ▎ ▎ ▎ ▎ ▎ magician NBA player homeless NTUDORM NTUDORM engineer PTT villager -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.243.6

09/12 17:40, , 1F
原PO是希望能自己寫出直方圖的副程式而不是直接套指令
09/12 17:40, 1F

09/13 11:13, , 2F
謝謝~多學了一種知識~
09/13 11:13, 2F
文章代碼(AID): #1AgpG0FC (MATLAB)
文章代碼(AID): #1AgpG0FC (MATLAB)