预测二元掩模回图像读值

7视图(30天)
我想估计平均总信号的对象和背景值平均使用图像处理工具。虽然这是我第一次尝试,我读过许多例子和应用以下方法。
% 1 _median过滤器去除一些像素噪声
z1 = medfilt2 (im, (2, 2));
% 2 _get背景,我的对象通常是< 5像素
sb_open = imopen (im, strel (“磁盘”,100));%得到特征半径为> 100
% 3 _subtract原始图像
% 4 _threshold填补在二进制图像
水平= graythresh (im)
z4_bw = im2bw (im);
z5 = imfill (z4_bw,“黑洞”);
% 5 _dilate略将涵盖所有的对象当投射回原始图像
se = strel (“磁盘”1);
z5 I2 = imdilate (se);
我有4个问题。
1:如果我想要利用这最后一个二进制图像处理作为一个面具项目回到原始图像获得两个二进制的白色区域的平均强度(即对象),然后是二进制图像获得的黑色区域的平均背景,这是一个好方法吗?
2:我怎么使用这个二进制掩码,获得值对应于投射回原始图像中的白色区域
3:我怎么使用这个二进制掩模来获取对应的值黑色区域投影回原始图像吗?
4:strel函数imopen和扩张是手动输入的。有任何指针如何被自动化。我可能有图片相同的对象是由不同numbe高射速像素(即改变放大图像捕获)
谢谢任何援助。杰森
2的评论
图像分析
图像分析 2014年10月24日
很难说,没有看到你的图片。如果你想要特定的帮助。开放会给你一个背景亮的物体如果你在一个黑暗的背景,虽然100像素半径相当大。它并不总是适合从一个灰度图像减去背景。事实上大多数时候它不是,放射学和荧光被两个异常流行。也可能是地形。大多数情况下反射成像需要后台部门。如果你不知道为什么,问。

登录置评。

接受的答案

布鲁诺Pop-Stefanov
布鲁诺Pop-Stefanov 2014年10月24日
编辑:布鲁诺Pop-Stefanov 2014年10月24日
你获得可用于做的二进制图像逻辑索引。逻辑索引访问的元素使用逻辑(也就是一个矩阵。,二进制)矩阵。
一旦你有了二进制图像 I2 表明前景像素的位置(1),你可以得到一个前景像素的值列表:
foregroundValues = im (I2);
foregroundValues 是一个列向量包含前景的像素值。
同样,得到否定的背景值使用 I2 :
backgroundValues = im (~ I2);
你可以计算的平均像素值在前景和背景:
meanForegroundValue =意味着(foregroundValues);
meanBackgroundValue =意味着(backgroundValues);
如果你没有得到你期望的那样,在图中显示面具窗口确保你处理步骤来区分前景和背景的作品。例如,在下面的代码覆盖面具我用手使用 roipoly 函数与 cameraman.tif 附带一个灰度图像,图像处理工具箱。
%打开图像文件
我= imread (“cameraman.tif”);
%画一个多边形手工定义一个面具
I2 = roipoly (im);
%从我创建一个RGB图像
imRGB(:,: 1) =我;
imRGB(:: 2) =我;
imRGB(:,:, 3) =我;
%覆盖绿色通道的面具
greenChannel =我;
greenChannel (I2) = 255;
imRGB (:: 2) = greenChannel;
%显示绿色面具在黑白图像
imshow (imRGB)

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!