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