主题:【求助】如何用matlab编程提取一副彩色图中的光斑中心像素值
sunflower_lily
[专家分:0] 发布于 2010-05-11 21:23:00
大家好!最近想用matlab编程提取一副彩色图中的光斑中心像素值,光斑图像见附件,可由于背景其他颜色光的干扰,提取出来的值总是不正确,还请哪位大牛提供一下用matlab提取光斑中心坐标的源码,不胜感激!!!
殷切的盼望高手指点迷津[em2]
最后更新于:2010-05-11 21:37:00
回复列表 (共2个回复)
沙发
sunflower_lily [专家分:0] 发布于 2010-05-11 21:46:00
问题补充:就是要求红色的光斑中心的坐标值,还望高手多多指导,最好有相关的程序。先谢谢大家了
板凳
Guassfans [专家分:4090] 发布于 2010-05-16 20:31:00
function GetCircle
clear all
cla
%
im=imread('rc.jpg');
imr=im(:,:,1);
%
bw=im2bw(imr,graythresh(imr));
%
se=strel('disk',3);
bw=imopen(bw,se);
figure(2),imshow(bw)
%
x=sum(bw,1);y=sum(bw,2);
x0=find(x==max(x));y0=find(y==max(y));
x0=x0(1);y0=y0(1);
%
figure(1)
imshow(im)
hold on
plot(x0,y0,'y+')
hold off
我来回复