作者loveworld705 (哨兵集合)
看板MATLAB
标题[问题]对阵列特定位置(像素)做处理
时间Tue Jul 14 00:07:31 2015
我有一张图,我找了它的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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1436803653.A.C14.html
1F:→ celestialgod: 类似以下这样 for i=1:length(x); z=bsxfun(@(a, b) 07/14 05:18
2F:→ celestialgod: a+b, [x(i), y(i)], mesh. grid(-1:1, -1:1));z=z([ 07/14 05:18
3F:→ celestialgod: 1:4, 6:9], :);fr(1, 1)=sum(fr(sub2ind(size(fr), 07/14 05:18
4F:→ celestialgod: z(:, 1), z(:, 2))))/fr(x(i), y(i))';end 07/14 05:18
5F:→ celestialgod: 另外两个矩阵再补上去就好了 07/14 05:19