我有一个坐标列表,它是从另一个程序生成的,我有一个图像。
我想将这些坐标(制作直径为3像素的圆形感兴趣区域(ROI))加载到我的图像上,然后提取这些像素的强度。
我可以使用;
将坐标加载/施加到图像上imshow(file);
hold on
scatter(xCoords, yCoords, 'g')
但无法提取强度。
你们能指出我正确的方向吗?
答案 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;