博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇一:WPF常用知识以及本项目设计总结...
阅读量:5931 次
发布时间:2019-06-19

本文共 8187 字,大约阅读时间需要 27 分钟。

篇一:WPF常用知识以及本项目设计总结:

篇二:基于OneNote难点突破和批量识别:

篇三:批量处理后的txt文件入库处理:

篇四:关于OneNote入库处理以及审核:


【小记】:大胆尝试才能突破,某个中医药大学有一批图片需要处理(ORC),然后进行数据挖掘。之前没有接触过ORC这个东西,但是还是应允了。在网上搜索一番,关于中文图片识别,最终敲定为基于微软的OneNote,其识别率相对较高。网上这个技术点的资料真心不多,后来于博客园找到一篇博文,但是那个程序还是bug百出,而且只是单处理。后来经过一番摸索逐个突破,批处理完成。然后进行界面设计,这些零碎工作完成后,便是入库处理。由于OneNote生成的xml文件封装好的,即不可视的。便将其代码处理生成txt文件,再进行Oracle入库处理。入库前需要文件内容审核,并且在WPF开发中数据绑定和分页中做了独特处理。现在经过半个月的工作,本项目做个阶段总结。一则知识总结便于二次开发,尽量保持程序流畅性,核心知识做以梳理;另外,相关WPF和OneNote常用技术共享,便于部分园友所需。本人技术有限,欢迎交流。项目还未结束,暂作阶段文章发布,随后相继发布


篇一:WPF常用知识以及本项目设计总结

【1】开篇之始粘贴下WPF设计界面与前台代码如下:(后台实现以及内部分析放在第二篇)

本页面xaml完整代码:

View Code

 


本页面采用xaml语言中面板DockPanel控件进行布局。子功能实现分拆总结:

1、Window窗体常用属性有哪些?<Window></Window>

  •  是否支持透明:AllowsTransparency,布尔类型。用法:AllowsTransparency="False"
  •  加载时图片显示:Icon="/OnenoteOCRDemo;component/onenote-2010-icon.png"
  •  设置背景: Background="#FF255174"
  •  边框画刷: BorderBrush="#FF255174"
  •  透明度:Opacity="1"
  • 页面加载屏显:  WindowStartupLocation="CenterScreen"
  • 设置窗体状态:枚举类型, WindowState="Maximized"

2、容器中(StackPanel、Grid、Canvas等)如何加图片背景?

3、控件中如何设置渐进式背景和文字?(Label为例)

    

  •   如上图背景设置:
  •   如上图文字设置:

<Label x:Name="lblKnectList" Height="50" FontSize="35" Content="基于OneNote的ORC图片处理系统" Margin="100,35,0,0" Width="560"> <Label.Foreground> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FF01354B" Offset="0" /> <GradientStop Color="#FF00080E" Offset="1" /> <GradientStop Color="#FF235071" Offset="0.073" /> <GradientStop Color="#FFEECCCC" Offset="0.11" /> </LinearGradientBrush> </Label.Foreground> </Label>

 4、StackPanel等容器如何放在多个控件,以及进度条控件使用?

 5、如何在文本框中加入滚动条?(在TextBlock外加入ScrollViewer)

 



【2】在文本入库窗体Grid布局完整效果及代码如下:(通过控件格式化,鼠标移动文字变色,数据控件隔行变色,分页效果等)

完整代码:

View Code

6,如何设置格式?全局格式以及局部格式设置?

  • 全局格式设置:首先打开App.xaml,里面进行配置,代码如下:
  • View Code

     

  • 本窗体下格式设置Grid.Resources:TextBlock文本为例描述如下代码,然后在TextBlock中使用Style="{StaticResource PageTextBlock1}"
  • View Code

    其中改变鼠标悬浮色彩变幻代码

     7、Grid如何部分,分为n个部分,分别设置不同高度?

 8、DataGrid控件如何使用?绑定数据和复选?

View Code

9、如何使用用户控件:

  1. 建立一个新的用户页面page.xaml。
  2. 用户控件进行设计
    View Code

     

  3. 在引用窗体中加入<Window>:xmlns:my="clr-namespace:OnenoteOCRDemo"
  4. 在合适页面引用即可:

     


【篇末】:程序中使用布局,格式,数据绑定控件,分页、鼠标事件、滚动条。富文本等基本控件和常用控件的使用,本篇做以开题介绍,熟悉这些基本xaml语法,甚至清楚使用,可以显示出非常漂亮的效果。当然自己不会写也没关系,去网站找些,自己改成预期的效果。这样还可以节省不少时间。下篇进入主题:主要涉及文件基本操作,ORC过程,OneNote处理原来分析,批量图片处理和批量txt文件输出,图片orc成文字等具体功能。

 

转载地址:http://vzutx.baihongyu.com/

你可能感兴趣的文章
老程序员的建议
查看>>
Unity 宽度适配 NGUI
查看>>
python 试题
查看>>
使用fiddler的过滤条件
查看>>
Linux--安全整改记录(ing)
查看>>
取得窗口句柄和标题,跨类调用并实时显示在编辑框中(VS2010)
查看>>
Linux磁盘分区
查看>>
016、Dockerfile 常用命令(2019-01-07 周一)
查看>>
LeetCode算法题-Design HashMap(Java实现)
查看>>
第八天冲刺博客
查看>>
推荐系统实战
查看>>
windows 2003 64位系统php运行报错:1%不是有效的win32应用程序解决办法
查看>>
【CCF】俄罗斯方块
查看>>
橡皮鸭程序调试法
查看>>
java was started but returned exit code 1
查看>>
AjaxFormSubmit使用demo
查看>>
node mkdirSync 创建多级目录
查看>>
使用visual studio 2010 的IIS express 调试oracle
查看>>
urllib2.Request 添加浏览器简单反爬 结合BeautifulSoup解析标签
查看>>
hdu1506 dp:长度不等的山峰找最大面积矩形(或者用单调栈)
查看>>