精华内容
下载资源
问答
  • matlab播放字符动画

    2020-03-08 21:16:59
    你想体验一下用matlab来播放badapple等字符动画吗,来试一试吧O(∩_∩)O,此代码可以将你的视频剪成图片,并且对图片进行字符画的映射从而实现我们播放出来的是字符动画了
  • 求助用MATLAB统计字符元素个数-Exp6data.txt 如何用MATLAB分别统计出附件里1—20行,每行中agtc的个数,和占相应行总元素的比例。 向各位大神跪求代码与详解
  • matlab车牌字符模版

    2019-04-26 16:14:24
    matlab车牌字符模版,
  • 因此,结果字符串适合打印出来并由 MATLAB 解释。 如果您是编写旨在生成代码的代码。 解释字符串可以是自由放置到您的代码中,而不必担心字符串破坏代码。 进行了以下转换: % 变成 %% \ 变成 \\ '变成'' 示例用法...
  • matlab字符模版

    2018-10-17 13:54:48
    matlab车牌识别的字伏魔半,还差几个自己补吧。
  • 本代码主要利用MATLAB工具实现MATLAB 直接赋值构造字符串示例,简单明了,易于理解
  • 本代码主要利用MATLAB工具实现MATLAB 将数值嵌入字符串示例,简单明了,易于理解
  • MATLAB字符串转换函数

    2020-08-19 04:30:59
    文章简单介绍了MATLAB字符串转换函数的运算过程
  • 基于MATLAB的图片中汉字的识别与提取源代码,完美运行
  • 将文本字符串转换为 rgb 图像str2im - 显示示例文本str2im(str) - 作为字符数组或 cellstr 的文本str2im(str,pad)-边距:[N]或[HV]或[LRTB]以像素或nan为单位str2im(...,props) - 作为值对的文本属性,文档文本I ...
  • 通过使用matlab软件图像处理功能,对车牌图像进行图像预处理、边缘检测、车牌定位、车牌字符分割、车牌字符识别等5个基本处理,使用基于HSV颜色空间的车牌定位方法和基于模板匹配的字符识别算法,对所要求的汽车车牌...
  • matlab分隔字符串的两种方式

    万次阅读 2015-05-09 15:53:01
    1) strfind 函数,假设在一个字符串中,每一个字符型换以分隔符’C‘作为分隔,那么简单的用一个语句可以获取每一哥分隔符的位置,从而分隔字符串。  示例:iIndex = strfind(strline,'C');  当分隔的字符是’ ...

    简单的两种方式,也记录在这,省的以后再查别的资料:


    1) strfind 函数,假设在一个字符串中,每一个字符型换以分隔符’C‘作为分隔,那么简单的用一个语句可以获取每一个分隔符的位置,从而分隔字符串。

           示例:iIndex = strfind(strline,'C');

          当分隔的字符是’ ‘,那么采取下面这个函数将字符分开。

    2)rst = textscan(strline,'%s '); rst  返回的结果是cell结构,而后读取cell获取需要的内容。

    展开全文
  • matlab开发-拆分分隔符分隔字符串到矩阵。函数将分隔符分隔的字符串拆分为双精度矩阵。
  • matlab字符识别

    2014-04-26 21:59:58
    matlab字符识别基于GUI,界面友好可以当作字符识别或者学习使用研究。
  • matlab开发-读取数字字符串。函数parse_numbers应用sscanf从分隔字符串中读取数字。
  • 针对matlab 程序,可以对整个子程序中的某个字符进行整体替换。
  • matlab 字符串识别

    2015-05-04 15:12:22
    有代码,有解释,有分析,可以直接运行,用matlab实现的字符串切割
  • 函数 S = cell2char(C) % % 将字符串元胞数组的内容转换为字符% 大批。 单元格 C 的内容按元素读取,并且% 转换为长度为 MAXCOL 的字符数组,其中 MAXCOL 为% 数组中最长字符串的长度。 % 因此得到的字符数组 S 的...
  • 测试matlab分离字符串和数字的测试数据,可用来测试matlab分离数字和字符串的代码
  • 基于matlab的蓝色车牌识别(车牌字符分割)

    万次阅读 多人点赞 2019-07-17 21:08:56
    目录 1 处理流程 2 结果展示 3 核心要点解读 4 matlab代码 整套方案还包括以下博客...(4)基于matlab的蓝色车牌识别(车牌字符分割) (5)基于matlab的蓝色车牌识别(车牌字符识别) 转载请注明出处,谢谢...

    目录

    1 处理流程

    2 结果展示

    3 核心要点解读

    4 matlab代码


    整套方案还包括以下博客:

    (1)基于matlab的蓝色车牌识别(绪论)

    (2)基于matlab的蓝色车牌识别(车牌定位)

    (3)基于matlab的蓝色车牌识别(车牌倾斜矫正)

    (4)基于matlab的蓝色车牌识别(车牌字符分割)

    (5)基于matlab的蓝色车牌识别(车牌字符识别)

    转载请注明出处,谢谢!

    1 处理流程

    2 结果展示

    3 核心要点解读

    去掉上下边框和铆钉:通过统计车牌水平方向的像素跳变次数来定位字符的起始行和结束行。铆钉所在行有6次像素跳变(2个铆钉4次+左右边框2次),字符所在行至少16次跳变(7个字符至少14次+左右边框2次),在行的1/3处往上扫描,在行的2/3处往下扫描,设定一定的跳变阈值,来确定字符的起始行和结束行;

    车牌字符分割:首先计算牌照字符的垂直投影,利用投影直方图得到局部最小值,然后再结合车牌字符固定宽度、间距的比例关系等先验知识来分割字符,最后将车牌规整为高宽比为2:1输出。

    4 matlab代码

    clear;clc;
    close all;
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %%%%%% 1.预处理图片
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    [fn,pn,fi]=uigetfile('矫正后的车牌\*.jpg','选择图片');%(打开文件选择对话框)
    img=imread([pn fn]);%输入原始图像
    subplot(331);imshow(img);title('原始图像');
    I = rgb2gray(img);
    subplot(332);imshow(I);title('灰度图像');
    I1 = imbinarize(I);
    subplot(333);imshow(I1);title('二值图像');
    I2 = bwareaopen(I1,20);
    subplot(334);imshow(I2);title('去除孤立噪声');
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %%%%%% 2.水平和垂直投影(去掉车牌以外的区域)
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    I3=remove_extra_region(I2);
    subplot(335);imshow(I3);title('去除车牌以外的区域');
    
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %%%%%% 3.去掉上下边框和铆钉(统计跳变次数)
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %%% 定位行的起始位置(从1/3处先上扫描行)
    %%% 定位行的结束位置(从2/3处先下扫描行)
    diff_row = diff(I3,1,2);  % 前一列减后一列
    diff_row_sum = sum(abs(diff_row), 2);  
    [rows, columns] = size(I3);
    trows = ceil(rows*(1/3));
    j = trows;
    for i=1:trows
        if diff_row_sum(j,1)<10
            plate.rowa = j;
            break;
        end
        j = trows-i;
    end
    
    for i=2*trows:size(diff_row_sum,1)
        if diff_row_sum(i,1)<10
            plate.rowb = i;
            break;
        end
    end
    I4 = I3(plate.rowa:plate.rowb, :);
    I4=remove_extra_region(I4);
    subplot(336);imshow(I4);title('去除上下边框和铆钉');
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %%%%%% 4.去除左右边框(投影法)
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    plate_projection_v = sum(I4,1);
    for i=1:size(plate_projection_v, 2)
        if plate_projection_v(1,i) == 0
            plate.cola = i;
            break;
        end
    end
    
    for i=1:size(plate_projection_v, 2)
        j = size(plate_projection_v, 2) - i + 1;
        if plate_projection_v(1,j) == 0
            plate.colb = j;
            break;
        end
    end
    I5 = I4(:,plate.cola:plate.colb);
    subplot(337);imshow(I5);title('去除左右边框');
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %%%%%% 5.去除字符左右背景(投影法)
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    ppv1 = sum(I5,1);
    for i=1:size(ppv1, 2)
        if ppv1(1,i) ~= 0
            pl.cola = i;
            break;
        end
    end
    
    for i=1:size(ppv1, 2)
        j = size(ppv1, 2) - i + 1;
        if ppv1(1,j) ~= 0
            pl.colb = j;
            break;
        end
    end
    I6 = I5(:,pl.cola:pl.colb);
    subplot(338);imshow(I6);title('字符车牌');
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %%%%%% 6.分割字符(垂直投影法)
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    [height, Twidth] = size(I6);
    Cwidth = Twidth*45/409;  % 单一字符宽度
    Cspace = Twidth*12/409;  % 字符间距
    SecThspace = Twidth*34/409;  % 第二个和第三个字符间距
    projection = sum(I6, 1);
    subplot(339);stem(projection,'.',...
        'MarkerFaceColor','w',...
        'MarkerEdgeColor','w');
    title('字符垂直方向投影');
    
    figure;
    for i=1:7
        if i == 1
            k = uint8(floor(Twidth - Cwidth )); % 切换到最后一个字符起始列
        else  % 自右向左逐列扫描
            k = uint8(floor(k - Cwidth - Cspace)); % 切换字符的起始列
        end
        
        % 对特殊情况置一处理
        if k <= 0
            k=1;
        end
        
        % 取当前字符
        fprintf("第%d字符起始列的大概位置:%d \n", i,k);
        fprintf("列投影值:%d \n", projection(1, k));
        character = I6(:, k:ceil(k+Cwidth)+1);
        subplot(178-i);imshow(character);
        
        % 保存当前字符
        j = 8-i;
        cn = strcat(fn(j), '.jpg');
        fprintf('%s \n', cn);
        char = imresize(character,[32, 16],'bilinear');
        imwrite(char,['字符/',cn]);
        
        % 第二个和第三个字符之间的空格特殊处理
        if i == 5
            k = k - SecThspace + Cspace;
        end
    end
    
    
    function I=remove_extra_region(I2)
    projection_h = sum(I2,1);
    projection_v = sum(I2,2);
    for i=1:size(projection_v,1)
        if projection_v(i,1) >= 1
            new.rowa = i;
            break;
        end
    end
    
    for i=1:size(projection_v,1)
        j = size(projection_v,1) - i+1;
        if projection_v(j,1) >= 1
            new.rowb = j;
            break;
        end
    end
    
    for i=1:size(projection_h ,2)
        if projection_h(1,i) >= 1
            new.cola = i;
            break;
        end
    end
    
    for i=1:size(projection_h ,2)
        j = size(projection_h ,2)-i+1;
        if projection_h(1,j) >= 1
            new.colb = j;
            break;
        end
    end
    I = I2(new.rowa:new.rowb, new.cola:new.colb);
    end

     

    展开全文
  • 比较全的字符模版,找了好久的matlab车牌识别 望采纳。
  • matlab截取字符

    千次阅读 2020-12-15 11:15:04
    使用matlab截取固定位置字符串. 函数: 方法: 1.使用冒号 A = 'abcdabcd' B = A(2:3) B = A(4:end) B = [A(2:4), A(6)] 2.使用函数 strfind查找下标位置 A = 'abcdabcd' idx = strfind(A,'c') B = A(inx) ...

    描述:

    使用matlab截取固定位置字符串.

    函数:

    方法:

    1. 使用冒号

    A = 'abcdabcd'

    B = A(2:3)

    B = A(4:end)

    B = [A(2:4), A(6)]

    2.使用函数  strfind 查找下标位置

    A = 'abcdabcd'

    idx = strfind(A,'c')

    B = A(inx)

    参考:

    1.百度经验(https://jingyan.baidu.com/article/f3ad7d0f5e23b409c3345beb.html)

    展开全文
  • matlab车牌字符分割代码 MATLAB2020 MATLAB 个人文件 2020年太原工业学院老郭的毕业设计 采用BP神经算法进行识别,对车牌的提取,处理,字符分割是其他方法! 如果有大佬可以用MATLAB来进行车牌的定位,欢迎留言 ...
  • 将分隔字符串拆分为元胞数组。 示例: split('_/', 'this_is__a_/_string/_//') 返回 {'this', 'is', 'a', 'string', []}。 在 MATLAB R12.1 和 R13 上测试。
  • 读取文本中所有英文字符进行概率统计和霍夫曼编码,DUIZIYUANZHOPOGNFVJOAFHGOIVOHVIAOVPOPHBGVOPVHVDAV
  • RANDOM_STRING - 生成随机字符串 当需要一个名字但没有提供时,不要害怕RANDOM_STRING 来了! 按配置返回随机一组大写字母(默认为 10 个长) 输入: @长度value - 要生成的随机字符串的长度默认 - 10 类型 - 整数@...
  • 允许搜索字符串的元胞数组内容。 搜索字符串可以包含“*”和“?” 通配符。 该函数仅返回匹配行的索引号。 此功能适用于 Richard Stephens (ristephens@theiet.org) v1.2 2007/03/01 开发的 WILDSEL GUI 中的命令行...
  • 该函数在两个数组中搜索相等的字符串,并给出仅出现在两个字符串数组之一中的字符串。 [iequal,i1,i2]=strcmp[s](S1,S2); iequal 分别为相等的字符串在 S1 和 S2 中的索引给出任何 nx2 数组。 i1 和 i2 指向只...
  • 进行一个字符识别,使用的语言是matlab,活得一个好的分类结果
  • 将符号变量转换为 Matlab 方程字符串,确保只使用数组 opps。 符号数组转换为字符串的线性元胞数组。 此函数最常用于准备与“eval()”命令一起使用的符号答案。 此外,将 Maple "atan" 函数转换为 Matlab ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,964
精华内容 15,185
关键字:

matlab分字符

matlab 订阅