【图像分割】基于投影法实现扫描文件的光学字符分割(文字分割)Matlab代码
生活随笔
收集整理的這篇文章主要介紹了
【图像分割】基于投影法实现扫描文件的光学字符分割(文字分割)Matlab代码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 簡介
?文檔圖像是以像素形式存貯的, 很難直接操縱 其中的文本內容, 為了識別單個漢字, 必須進行文檔 圖像分割.本文基于中文文檔圖像的特征, 提出 了一種基于投影法的文檔圖像分割算法,,從文檔圖像的投影出發,根據文檔圖像水平投影的統計特性,進行灰度值累加,找到每行文字所在坐標;根據文字的豎直投影形狀特征,進行豎直方向上的分割,通過對字符圖像的分割,實現對整篇文檔的分割;對各種字體的文檔圖像的灰度圖進行了試驗.結果表明,該算法能夠準確地對文檔圖像進行分割.
2 部分代碼
clear; clc; close all;Img = imread('timg.jpg');GapHeight = 10; GapWidth = 8; ImdiSize = 2; % Img:載入的圖像數據 % GapHeight:字符之間的間隔高度 % GapWidth:字符之間的間隔寬度 % ImdiSize:膨脹像素值,與圖像大小、分辨率有關 % DrawPic:是否單獨輸出圖像 CharHeight = 10; CharWidth = 3; NoiseLevel = 1; DrawPic = false; % Img:載入的圖像數據 % CharHeight:字符本身的間隔高度 % CharWidth:字符本身的間隔寬度 % NoiseLevel:噪聲水平,低于此值視為噪聲 % ImdiSize:膨脹像素值,與圖像大小、分辨率有關 % DrawPic:是否單獨輸出圖像 b = connect(Img, GapHeight, GapWidth, ImdiSize, DrawPic);[perpen_locs, horiz_locs] = projection... (Img, CharHeight, CharWidth, NoiseLevel, ImdiSize, DrawPic);%在圖上按照得到的坐標畫線 if總結
以上是生活随笔為你收集整理的【图像分割】基于投影法实现扫描文件的光学字符分割(文字分割)Matlab代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Keep悦动圈竞品分析报告(1)
- 下一篇: Qt 多线程中地信号与槽