量化坐标列表中的像素

时间:2015-07-30 08:23:10

标签: matlab

我有一个坐标列表,它是从另一个程序生成的,我有一个图像。

我想将这些坐标(制作直径为3像素的圆形感兴趣区域(ROI))加载到我的图像上,然后提取这些像素的强度。

我可以使用;

将坐标加载/施加到图像上
imshow(file);
hold on
scatter(xCoords, yCoords, 'g')

但无法提取强度。

你们能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

我不确定你是一个3像素直径的圆是什么意思,因为你在一个正方形网格中(如Ander Biguri所述)。但您可以使用fspecial创建磁盘过滤器,然后进行规范化。像这样:

r = 1.5; % for diameter = 3
h = fspecial('disk', r);
h = h/h(ceil(r),ceil(r));

您可以将其用作遮罩,以获得图像给定区域的强度。

im = imread(file);
ROI = im(xCoord-1:xCoord+1; yCoord-1:yCoord+1);
I = ROI.*h;