本程序的目的:求出每个圆心处的灰度值,得到强度分布情况
输入:相机拍摄的圆心图像
输出:强度分布
1.读入图像,提取出所需要的圆的位置,并给每个圆的位置贴上标签,方便与对应的强度值进行匹配。
im = double(imread('E:\matlab\亮度融合\实验数据\11.22亮度实验5\circle.bmp'));
figure;imshow(im,[]);
h = impoly(gca); % 用鼠标在图像上自己选择范围,可以过滤掉不需要的位置信息
pos = getPosition(h);
[h,w] = size(im);
[x,y] = meshgrid(1:w,1:h);
msk = inpolygon(x,y,pos(:,1),pos(:,2)); %此处即是框选出的位置为1,其实出为0的模板
im = im.*msk;
bw = im>40; %将模板与圆心图像结合,圆心图像的模板
Lb = bwlabel(bw); %%返回标签矩阵 L,其中包含在 BW 中找到的 8 连通对象的标签。
figure,imshow(Lb);