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

    clear all
clc;
%读文件
[filename,pathname]=uigetfile('*.*','choose a picture');
path = [pathname filename];
colorImage = imread(path);

grayImage = rgb2gray(colorImage);%转化成灰度图像
[mserRegions] = detectMSERFeatures(grayImage,'regionAreaRange',[70 9500],'ThresholdDelta',2.6);%提取MSER特称
% [mserRegions] = detectMSERFeatures(grayImage,'ThresholdDelta',1);%提取MSER特称
%联通区像素索引列表
pixelIdxList=cellfun(@(xy)sub2ind(size(grayImage),xy(:,2),xy(:,1)),mserRegions.PixelList,'UniformOutput',false);

% 创建结构体mserConnComp存储MSER区域
mserConComp.Connectivity = 8;
mserConComp.ImageSize = size(grayImage);
mserConComp.NumObjects = mserRegions.Count;
mserConComp.PixelIdxList = pixelIdxList;

%基本特征过滤
[mserStats,mserRegions] =conComp_filter(mserConComp,mserRegions,grayImage);
%笔画宽度过滤
[mserRegions,mserStats]=line_filter(mserStats,mserRegions,grayImage);
%转换
[mserboxes]=change(mserStats,mserConComp);
[mserboxes]=drawboxes(mserboxes,mserStats,grayImage);

%合并
[mserboxes]=re_define(mserStats,mserboxes,grayImage);
%分类器
[mserboxes]=drawboxes(mserboxes,mserStats,grayImage);
[mserboxes,mserStats]=SVM_filter(mserboxes,mserStats,grayImage);
[mserboxes]=drawboxes(mserboxes,mserStats,grayImage);
%define
[newmserboxes]=define(mserStats,mserboxes,grayImage);