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);