gusucode.com > matlab程序语言实现的水准网平差程序,使用于测绘人员 > 一种基于极大值稳定区域的文本定位方法matlab源码程序/毕业设计/代码/MSER.m

    clear all

[filename,pathname]=uigetfile('*.*','choose a picture');
path = [pathname filename];
colorImage = imread(path);
figure;imshow(colorImage);

grayImage = rgb2gray(colorImage);%转化成灰度图像
mserRegions = detectMSERFeatures(grayImage);%提取MSER特称
mserRegionsPixels = vertcat(cell2mat(mserRegions.PixelList));%合并区域像素点

figure; imshow(colorImage);
hold on;
plot(mserRegions); 

%二值化
mserMask = false(size(grayImage));%背景
ind = sub2ind(size(mserMask), mserRegionsPixels(:,2), mserRegionsPixels(:,1));%区域像素下标列表
mserMask(ind) = true;
figure;imshow(mserMask);

[p_image,cwidth] =conComp_analysis(mserMask);
figure;imshow(colorImage);  
wi= median(cwidth(:))/2;
se1=strel('line',wi,0);
p_image_dilate= imclose(p_image,se1);

[rec_word,img_color,img_bw]=f_conComp_analysis(p_image_dilate,colorImage,p_image);