回 帖 发 新 帖 刷新版面

主题:【求助】如何用matlab编程提取一副彩色图中的光斑中心像素值

大家好!最近想用matlab编程提取一副彩色图中的光斑中心像素值,光斑图像见附件,可由于背景其他颜色光的干扰,提取出来的值总是不正确,还请哪位大牛提供一下用matlab提取光斑中心坐标的源码,不胜感激!!!
殷切的盼望高手指点迷津[em2]

回复列表 (共2个回复)

沙发

问题补充:就是要求红色的光斑中心的坐标值,还望高手多多指导,最好有相关的程序。先谢谢大家了

板凳


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

我来回复

您尚未登录,请登录后再回复。点此登录或注册