Re: [討論] 簡單的影像處理~但不會QQ已回收

看板MATLAB作者 (毛修)時間15年前 (2011/01/23 03:54), 編輯推噓3(305)
留言8則, 3人參與, 最新討論串3/3 (看更多)
你好: 看了你的問題,我寫了一小段程式,不知道是不是你要的結果? 有問題的話也可以推文或回信討論。 --------------程式碼----------------- clear,clc %這邊是我用來建立8張測試影像可以不用跑 for i = 1:8 eval(['PA(:,:,i)' '= round(rand(3,3)*10);']) end % %讀檔 for i = 1:8 eval(['PA(:,:,i)' '= imread([''圖' num2str(i) '.tif]);']) end % for j = 1:11 PB = (PA == j-1); %PB是分別等於0~10的邏輯矩陣 PC = cumsum(PB,3); %PC把各畫素等於某值(ex:5)的次數加總 PD(:,:,j) = PC(:,:,8)/8; %PD將各畫素出現值等於j-1的機率存放在第3維第j個平面 %ex: PD(2,3,5)表示在畫素(2,3)出現值為6的機率 end %這裡是多寫的,可以看指定畫素出現值的機率 x = input('輸入畫素x座標'); y = input('輸入畫素y座標'); n = input('輸入畫素值(0~10)'); fprintf(['畫素(' num2str(x) ',' num2str(y) ')為' num2str(n) '的機率是%.1f%%\n'],100*PD(x,y,n+1)) %或指定畫素看所有可能出現值的機率 x = input('輸入畫素x座標'); y = input('輸入畫素y座標'); for n = 1:11 fprintf(['畫素(' num2str(x) ',' num2str(y) ')為' num2str(n-1) '的機率是%.1f%%\n'],100*PD(x,y,n)) end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.121.0.120 ※ 編輯: vbo367 來自: 59.121.4.90 (01/23 09:22) ※ 編輯: vbo367 來自: 59.121.4.90 (01/23 09:32)

01/23 12:18, , 1F
原PO不知道有沒有來看~"~你知道為什麼要算像素出現的機率
01/23 12:18, 1F

01/23 12:19, , 2F
我想知道為什麼要算機率~說不定哪天用的到哈哈
01/23 12:19, 2F

01/23 12:40, , 3F
我也不太清楚耶看原PO的應用吧,我猜可能是要作影像辨識用
01/23 12:40, 3F

01/23 12:40, , 4F
來當作判斷的依據之一?!
01/23 12:40, 4F

01/23 12:49, , 5F
當特徵用阿好酷喔~
01/23 12:49, 5F

01/23 13:03, , 6F
我猜的啦他開頭有寫到可能是前處理或是用來分析,應用的話
01/23 13:03, 6F

01/23 13:04, , 7F
拿來作待測影像特定畫素跟資料庫影像比對不曉得行不行的通
01/23 13:04, 7F

01/25 19:36, , 8F
你做直方圖等化就用得到了
01/25 19:36, 8F
文章代碼(AID): #1DEpNnCp (MATLAB)
文章代碼(AID): #1DEpNnCp (MATLAB)