[問題]對陣列特定位置(像素)做處理

看板MATLAB作者 (哨兵集合)時間8年前 (2015/07/14 00:07), 編輯推噓0(005)
留言5則, 1人參與, 最新討論串1/1
我有一張圖,我找了它的R G B 3個陣列的值 並找出R-G R-B G-B 這3個陣列的絕對值,只要這陣列中大於25的 就對那個pixel做處理 例如: 陣列座標 (1,1) 的絕對值大於了25 我要它做下列運算 ((0,0)+(1,0)+(1,0)+(0,1)+(1,1)+(0,2)+(1,2)+(2,2))/(1,1) 就是以此像素為中心,對其周圍的值加起來再除以自己,而出來的新值 便是新的(1,1),而掃描整張圖之後,圖的特定部分會有不一樣的顏色 http://imgur.com/2GJiFJ1
如今不知道如何做運算 不好意思 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.200.29 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1436803653.A.C14.html

07/14 05:18, , 1F
類似以下這樣 for i=1:length(x); z=bsxfun(@(a, b)
07/14 05:18, 1F

07/14 05:18, , 2F
a+b, [x(i), y(i)], mesh. grid(-1:1, -1:1));z=z([
07/14 05:18, 2F

07/14 05:18, , 3F
1:4, 6:9], :);fr(1, 1)=sum(fr(sub2ind(size(fr),
07/14 05:18, 3F

07/14 05:18, , 4F
z(:, 1), z(:, 2))))/fr(x(i), y(i))';end
07/14 05:18, 4F

07/14 05:19, , 5F
另外兩個矩陣再補上去就好了
07/14 05:19, 5F
文章代碼(AID): #1Le-95mK (MATLAB)