最新文�? Halcon_一维条码识别_BarCode_调试技巧 单机Halcon_多版本兼容切换方案 Halcon_set_shape_model_origin__使用以及模板原点 2D视觉定位引导系列之1_图解9点标定及仿真 提升Halcon二次开发调试效率的插件HalconAssit_完全开源
原创 : RNA-seq分析工作流程指南:实验室案例解读 历史版本:
上次修改时间:
; B[收集样本]\nB -->; C[运行FastQC]\nC -->; D[生成报告]\nD -->; E[使用MultiQC整合报告]\nE -->; F[分析结果]\nF -->; G[质量控制完成]\n\n```\n\n### 2.3 数据预处理的细节和实践 \n\n#### 2.3.1 对不同数据类型的预处理方法 \n\n 不同类型的RNA-seq数据可能需要不同的预处理策略。例如,对于长读长数据(如来自PacBio或Oxford Nanopore平台的数据),可能需要使用专门的工具来处理长序列和高错误率的问题。而对于短读长数据,重点是准确识别和去除测序错误和接头序列。 \n\n#### 2.3.2 预处理流程中的常见问题及解决方法 \n\n 在进行数据预处理时,可能会遇到各种问题,比如: \n\n### 2.4 数据预处理后的质量检查 \n\n 在预处理后,需要再次使用如FastQC之类的工具进行数据质量检查,以确保所有的问题都已经被处理。在某些情况下,如果发现数据仍存在问题,可能需要返回到预处理步骤并调整参数以获得更好的结果。 \n\n```\n# 示例代码:再次使用FastQC检查数据质量\nfastqc output_forward_paired.fq.gz output_reverse_paired.fq.gz\n\n```\n\n 通过这样的工作流程,我们可以确保RNA-seq数据的质量,为后续的转录组分析打下坚实的基础。预处理工作的重要性不仅在于去除可能的错误和偏差,更在于提供一个准确的生物学信息解读框架。这不仅是对技术流程的优化,也是对研究结果可靠性的保障。 \n\n## 3. 转录本组装方法 \n\n### 3.1 转录本组装的基本原理 \n\n#### 3.1.1 转录本组装的概念和步骤 \n\n 转录组学是研究一个组织、器官或细胞在特定条件下所有RNA分子的集合,尤其是mRNA。而转录本组装是转录组学中的一个核心步骤,它通过将RNA-seq得到的短序列读数(reads)重新组合成完整的转录本序列。这一过程对于发现新的转录本、确定基因结构和可变剪接形式至关重要。 \n\n 转录本组装的步骤可以概括如下: 1. ** Reads预处理 ** :首先需要去除接头污染、低质量的序列以及复制的序列。 2. ** Reads比对 ** :将预处理后的reads比对到参考基因组上,或者在没有参考基因组的情况下,进行de novo组装。 3. ** 组装 ** :基于比对的信息,进行转录本的组装,这通常包括重叠群(contigs)的构建,以及通过读数覆盖来推断出完整的或部分的转录本序列。 \n\n#### 3.1.2 转录本组装的挑战和解决策略 \n\n 尽管转录本组装的基本原理相对简单,但在实际操作中会面临许多挑战,例如: - ** 重复区域 ** :基因组中的重复序列可能会导致reads无法被准确地定位。 - ** 可变剪接 ** :同一基因可能有多个剪接变体,这些变体需要被正确识别和组装。 - ** 低表达转录本 ** :低表达水平的转录本往往导致读数覆盖度不足,组装困难。 \n\n 为解决这些挑战,研究人员和工具开发者们采取了多种策略: - ** 改进算法 ** :开发更先进的算法来处理重复区域和可变剪接问题。 - ** 使用多个工具 ** :使用多种组装工具,并结合它们的优势,以获取更全面的结果。 - ** 集成其他数据源 ** :例如将基因组信息、蛋白质序列和来自不同样本的数据结合,为组装提供更多的上下文信息。 \n\n### 3.2 转录本组装工具介绍 \n\n#### 3.2.1 常见的转录本组装工具 \n\n 在生物信息学领域,有许多常用的转录本组装工具,它们各有其特点和适用场景。以下是一些主流的转录本组装工具: \n\n#### 3.2.2 不同工具的比较和选择 \n\n 不同的组装工具在准确性、速度、内存消耗和易用性等方面各不相同。例如,StringTie在速度和资源消耗方面表现出色,适合处理大量样本,而Trinity在没有参考基因组的样本组装上更为擅长。 \n\n ** 选择合适的工具需要考虑以下因素 ** : \n\n 选择合适的组装工具是复杂的,需要根据实验条件和研究目标来决定。 \n\n```\n| 转录本组装工具 | 适用场景 | 特点 | 限制 |\n|----------------|----------|------|------|\n| StringTie | 有参考基因组的RNA-seq数据 | 快速、准确、资源消耗低 | 对de novo组装支持有限 |\n| Trinity | 无参考基因组或新物种 | 强大的de novo组装能力 | 计算资源消耗大 |\n| Cufflinks | 有参考基因组的RNA-seq数据 | 稳定、功能全面 | 更新较慢,新工具逐渐替代 |\n| Trans-ABySS | 适用多种情况,尤其是复杂基因组 | 可以处理大规模数据集 | 用户界面复杂,上手难度大 |\n\n```\n\n 通过上述比较,研究人员可以根据实验设计和研究目的选择合适的组装工具,以便得到最佳的转录本组装结果。 \n\n## 4. 基因表达定量技术 \n\n 基因表达定量技术是RNA-seq数据分析中核心的一步,它能够量化特定基因在不同条件下的表达水平差异。通过这一技术,研究者能够发现哪些基因在生物过程或疾病中被上调或下调,从而有助于理解基因的功能和生物学意义。 \n\n### 4.1 基因表达定量的基本原理 \n\n#### 4.1.1 基因表达定量的概念和步骤 \n\n 基因表达定量是指在分子水平上测量特定基因的RNA分子拷贝数。这一过程包括从样本中提取RNA,然后通过cDNA合成、扩增以及测序,将RNA分子转化为可读的数字信号。其核心步骤包括: \n1. ** 读段(Reads)映射到参考基因组 ** :使用序列比对工具将测序得到的短序列(reads)与参考基因组进行比对,以确定它们在基因组上的位置。 1. ** 基因表达量的计算 ** :通过计数映射到每个基因上的reads数目来估计基因表达水平。常用的单位有Reads Per Kilobase Million(RPKM)、 Fragments Per Kilobase of transcript per Million mapped reads(FPKM)等。 1. ** 归一化处理 ** :为了使不同样本或批次间的表达数据可比,需要进行归一化处理。常见的归一化方法包括TPM(Transcripts Per Million)、DESeq2的大小因子校正等。 \n#### 4.1.2 基因表达定量的挑战和解决策略 \n\n 基因表达定量面临的挑战主要包括: \n\n 为解决这些挑战,研究者通常采取以下策略: \n\n### 4.2 基因表达定量工具介绍 \n\n#### 4.2.1 常见的基因表达定量工具 \n\n 当前,多种基因表达定量工具可供选择,每种工具都有其独特的特点和适用场景。以下是一些主流的基因表达定量工具: \n\n#### 4.2.2 不同工具的比较和选择 \n\n 选择合适的基因表达定量工具需要根据研究目标、数据类型以及计算资源等因素综合考虑。以下是一些比较和选择工具时需要考虑的因素: \n\n 举个例子,对于需要快速获得结果的研究,可以使用featureCounts这类工具,因为它执行速度快且易于操作。而对于需要高精度转录本定量的研究,可能需要选择像Salmon这样的工具,尽管它的运行时间相对较长,但能提供更准确的定量结果。 \n\n## 5. 差异表达基因分析 \n\n### 5.1 差异表达基因分析的基本原理 \n\n#### 5.1.1 差异表达基因分析的概念和步骤 \n\n 差异表达基因分析(Differential Expression Analysis,DEA)是转录组学研究中的一个重要环节,用于识别在不同生物条件(例如,疾病状态与正常状态)之间在统计上显著的表达差异的基因。它是利用高通量测序技术(如RNA-seq)来量化mRNA分子的数量,从而获得每个基因在不同条件下的表达水平。差异表达分析通常包含以下步骤: \n1. ** 数据准备 ** :获取两个或多个条件下的原始RNA-seq测序数据。 1. ** 数据标准化 ** :通过归一化处理以消除由文库大小、测序深度等因素引起的偏差。 1. ** 统计建模 ** :对每个基因的表达数据应用统计模型,以评估表达水平的显著性差异。 1. ** 多重检验校正 ** :因为同时检验多个基因,所以需要进行校正以控制假发现率(FDR)。 1. ** 结果解释和验证 ** :分析差异表达基因的生物学意义,并通过实验验证结果。 \n#### 5.1.2 差异表达基因分析的挑战和解决策略 \n\n 差异表达分析面临多方面的挑战,包括样本间的生物学和实验异质性、读段的量化误差、表达量的低丰度、以及高维数据中的多重假设检验问题。下面是几个可能的解决策略: \n\n### 5.2 差异表达基因分析工具介绍 \n\n#### 5.2.1 常见的差异表达基因分析工具 \n\n 在差异表达基因分析中,有几个广泛使用的软件工具,它们各自有特点和适用场景: \n\n#### 5.2.2 不同工具的比较和选择 \n\n 不同工具的差异主要在于模型假设、算法效率和适用范围。选择合适的工具时需要考虑以下因素: \n\n#### 代码块及逻辑分析 \n\n 以 ` DESeq2 ` 为例,以下是一个使用该工具进行差异表达分析的简化版R代码示例: \n\n```\nlibrary(DESeq2)\n\n# 设定条件\ncondition <;- factor(c(rep(\"control\", 3), rep(\"treated\", 3)))\n\n# 创建DESeq数据集对象\ndds <;- DESeqDataSetFromMatrix(countData = countData,\n colData = DataFrame(condition),\n design = ~ condition)\n\n# 进行标准化和差异表达分析\ndds <;- DESeq(dds)\nresultsNames(dds) # 列出所有比较\nres <;- results(dds, name=\"condition_treated_vs_control\")\nresDF <;- as.data.frame(res)\n\n# 查看结果的前几行\nhead(resDF)\n\n```\n\n 在这段代码中,我们首先加载 ` DESeq2 ` 库,然后创建一个包含实验设计的 ` DESeqDataSet ` 对象。 ` DESeq() ` 函数对数据进行标准化处理并进行差异表达分析, ` results() ` 函数用于提取特定比较的差异表达结果,并将结果数据框输出。 \n\n 如上所述,每种工具都有其特定的分析流程和参数设置,因此,一个详细的选择和使用指南对进行差异表达基因分析的生物信息学研究者至关重要。以上章节内容详细介绍了差异表达基因分析的原理、方法和常见工具,并提供了一个使用 ` DESeq2 ` 的代码示例,希望能够帮助读者更好地理解和掌握差异表达基因分析的关键步骤。 \n\n## 6. 功能注释和通路分析 \n\n### 6.1 功能注释的基本原理 \n\n#### 6.1.1 功能注释的概念和步骤 \n\n 功能注释是将基因组中的基因序列赋予生物学意义的过程。这一过程包括识别基因序列中的功能元件(如编码蛋白质的区域、非编码RNA、调控元件等),并将其与特定的生物学功能相联系。功能注释的主要步骤包括: \n1. ** 基因预测 ** :使用各种生物信息学工具识别基因组中的潜在基因。 1. ** 同源搜索 ** :通过比对已知功能的基因数据库(如UniProt、NCBI RefSeq等),确定预测基因的同源基因。 1. ** 功能域分析 ** :利用数据库如Pfam或InterPro对基因编码蛋白的功能域进行识别。 1. ** 功能分类 ** :将预测基因归类到特定的功能类别或通路中。 \n 功能注释不仅提高了我们对基因组的理解,而且对于理解基因如何在细胞和生物体中发挥作用至关重要。通过功能注释,研究人员可以了解基因在不同生物体中的保守性和进化关系,以及它们可能参与的生物过程、细胞组分和分子功能。 \n\n#### 6.1.2 功能注释的挑战和解决策略 \n\n 尽管功能注释为基因功能提供了宝贵的见解,但在注释过程中面临不少挑战: \n1. ** 同源性假设 ** :注释常基于同源性假设,即假设具有相似序列的基因在功能上也是相似的。然而,序列的微小变化可能导致功能上的巨大差异。 1. ** 非编码区域的注释 ** :对非编码RNA和调控序列的理解仍然有限,这增加了注释的复杂性。 \n 为解决这些挑战,研究者可以采用多种策略: \n1. ** 多工具验证 ** :使用多个注释工具和数据库,并结合实验数据,来验证注释的准确性。 1. ** 专家手动校正 ** :对于自动注释的可疑结果,进行专家人工校正。 1. ** 实验验证 ** :通过实验方法,例如CRISPR基因编辑或RNA干扰技术,验证基因的功能。 1. ** 发展新算法 ** :开发新的算法来识别和预测基因组中的功能元件。 \n### 6.2 通路分析的基本原理 \n\n#### 6.2.1 通路分析的概念和步骤 \n\n 通路分析是理解基因如何协同作用于生物过程中的一种分析方法。它涉及到识别那些在生物学条件下,如疾病状态或药物处理下,显著改变表达的基因集合,并将这些基因与已知的生物通路(如KEGG、Reactome等)进行映射。 \n\n 通路分析的基本步骤包括: \n1. ** 差异表达基因的识别 ** :通过统计方法识别在比较条件中差异表达的基因。 1. ** 映射到通路数据库 ** :将差异表达基因映射到通路数据库,寻找富集的生物通路。 1. ** 统计显著性评估 ** :确定哪些通路在实验条件下显著改变。 1. ** 结果解释和验证 ** :解释分析结果并尝试通过实验来验证。 \n#### 6.2.2 通路分析的挑战和解决策略 \n\n 通路分析的挑战包括: \n1. ** 背景噪音 ** :基因表达数据中存在大量的背景噪音,可能掩盖了通路变化的信号。 1. ** 多重假设检验问题 ** :在多个测试的情况下需要校正p值,以避免错误发现率的增加。 \n 为应对这些挑战,研究人员可以采取以下策略: \n1. ** 数据整合和预处理 ** :使用适当的统计方法和数据预处理技术来减少噪音和偏差。 1. ** 应用校正方法 ** :采用诸如Benjamini-Hochberg等多重假设检验校正方法。 1. ** 使用合适的数据集 ** :使用高质量的参考数据集来提高注释和通路分析的准确性。 \n 通路分析不仅能够帮助我们更好地理解生物过程,还可以揭示疾病机制和潜在的治疗靶点。 \n\n```\ngraph LR\nA[开始分析] -->; B[差异表达基因识别]\nB -->; C[通路映射]\nC -->; D[富集分析]\nD -->; E[校正多重假设检验]\nE -->; F[结果解读和验证]\nF -->; G[结束分析]\n\n```\n\n 在上图中,我们展示了通路分析的步骤,每个步骤都是完成整个分析流程不可或缺的一部分。这一流程图帮助我们更清晰地理解通路分析的逻辑顺序和每个步骤的重要性。 \n\n### 6.3 功能注释和通路分析的代码实例 \n\n 本部分将通过一个简化的示例,展示如何使用R语言中的 ` clusterProfiler ` 包进行功能注释和通路分析。该包为自动化分析提供了一系列函数,可用来快速完成这些任务。 \n\n```\n# 安装和加载clusterProfiler包\nif (!requireNamespace(\"BiocManager\", quietly = TRUE))\n install.packages(\"BiocManager\")\nBiocManager::install(\"clusterProfiler\")\nlibrary(clusterProfiler)\n\n# 假设我们有差异表达基因的列表\ndeg_genes <;- c(\"gene1\", \"gene2\", \"gene3\", ..., \"geneN\")\n\n# 使用clusterProfiler进行KEGG通路富集分析\nkegg_result <;- enrichKEGG(\n gene = deg_genes,\n organism = \'hsa\', # Homo sapiens\n pvalueCutoff = 0.05, # p值截断\n qvalueCutoff = 0.2 # q值截断用于校正多重检验\n)\n\n# 查看分析结果\nhead(summary(kegg_result))\n\n# 可视化富集分析结果\ndotplot(kegg_result)\n\n```\n\n 在以上代码块中,我们首先通过 ` clusterProfiler ` 包进行了KEGG通路富集分析。然后,我们使用 ` summary ` 函数查看了分析结果,并通过 ` dotplot ` 函数将富集分析的结果进行了可视化展示。需要注意的是,实验中应使用真实数据集替代 ` deg_genes ` 列表,且可能需要对 ` organism ` 参数进行相应调整以匹配目标物种。 \n\n 在本章节中,我们深入探讨了功能注释和通路分析的基本原理和应用策略,并通过实例代码展示了如何利用生物信息学工具进行这些分析。这些方法对于理解基因组数据至关重要,并可以帮助研究人员揭示基因功能及其在生物过程中的作用。随着技术的发展,我们将继续看到这些方法在生物医学研究中的创新应用。 \n\n## 7. 数据展示和交互式Web应用构建 \n\n### 7.1 数据展示的重要性 \n\n#### 7.1.1 数据展示的需求和方法 \n\n 数据展示是将经过处理和分析的生物信息学数据转化为可视化信息的过程。这一过程对于科研人员理解数据,以及向同行和公众传达研究发现至关重要。数据展示可以采用静态图表(如柱状图、饼图、箱线图等),也可以是交互式图表,后者允许用户通过点击、缩放、筛选等操作,探索数据的更多细节。 \n\n#### 7.1.2 数据展示的挑战和解决策略 \n\n 数据展示的挑战之一是如何有效地将复杂的数据转化为易于理解的视觉形式。解决这一问题通常需要选择合适的可视化工具和设计合理的图表。另一个挑战是需要确保展示的信息既准确又具有吸引力。这通常需要对目标受众的偏好和理解能力有所了解,并据此定制数据展示的风格和内容。 \n\n### 7.2 交互式Web应用构建 \n\n#### 7.2.1 交互式Web应用的概念和步骤 \n\n 交互式Web应用是指用户可以通过浏览器与应用进行实时交互的应用。构建这样的应用通常包括以下几个步骤:需求分析、设计用户界面、开发后端服务以及前端展示层的编码。实现步骤中可能还会包括数据的导入导出、数据存储、用户权限管理等功能。 \n\n```\ngraph LR\nA[需求分析] -->; B[设计用户界面]\nB -->; C[开发后端服务]\nC -->; D[编写前端展示代码]\nD -->; E[测试与部署]\n\n```\n\n#### 7.2.2 交互式Web应用的挑战和解决策略 \n\n 构建交互式Web应用面临的挑战包括:确保高性能和快速响应、确保数据的安全性和隐私性、以及提供良好的用户体验。解决这些挑战可以通过使用前端框架(如React、Vue.js)来提高应用性能,使用数据库加密和身份验证机制来保护数据安全,以及利用用户测试来优化用户体验。 \n\n```\nflowchart LR\nA[确定应用需求] -->; B[设计用户界面]\nB -->; C[选择合适的前端框架]\nC -->; D[实现后端逻辑]\nD -->; E[集成数据存储方案]\nE -->; F[应用安全和隐私措施]\nF -->; G[用户测试与优化]\n\n```\n\n 构建交互式Web应用还涉及到一些具体的操作步骤,例如: 1. 使用HTML/CSS/JavaScript编写前端代码。 2. 选择一个前端框架(如React)来构建用户界面。 3. 使用Node.js或Python的Flask/Django等后端技术。 4. 设计RESTful API来处理前端和后端的通信。 5. 使用MySQL、MongoDB等数据库系统存储数据。 6. 实现用户登录、权限验证和数据加密等功能以确保安全。 7. 最后进行测试,并根据反馈进行优化。 \n\n 通过以上的步骤和策略,可以构建一个既高效又实用的交互式Web应用,帮助研究人员和决策者更好地理解和使用生物信息学数据。 \n\n [ 本文还有配套的精品资源,点击获取 ](https://download.csdn.net/download/weixin_42137028/19026513) ![](https://www.testingcloud.club/sapi/api/image_download/736c9324-539d-11f0-b374-00e05a680215.png) \n\n 简介:RNA-seq是一种用于分析细胞或组织中转录本组的高通量技术。本工作流程详细介绍了RNA-seq数据处理的关键步骤,包括数据预处理、质量控制、转录本组装、定量表达、差异表达分析以及功能注释。涉及使用多个生物信息学工具如FastQC、STAR、Trimmomatic、Cufflinks和DESeq2,以及如何利用Web技术如Shiny和D3.js进行结果展示和动态可视化。本流程为揭示基因表达模式、突变和调控机制提供了一套系统的分析方法。 \n\n [ 本文还有配套的精品资源,点击获取 ](https://download.csdn.net/download/weixin_42137028/19026513) ![](https://www.testingcloud.club/sapi/api/image_download/736c9324-539d-11f0-b374-00e05a680215.png) \n\n\n -->
0条评�?
全部评论

关于博主

an actually real engineer

通信工程专业毕业,7年开发经验

技术栈:

精通c/c++

精通golang

熟悉常见的脚本,js,lua,python,php

熟悉电路基础,嵌入式,单片机

耕耘领域:

服务端开发

嵌入式开发

git

>

gin接口代码CURD生成工具

sql ddl to struct and markdown,将sql表自动化生成代码内对应的结构体和markdown表格格式,节省宝贵的时间。

输入ddl:
输出代码:

qt .ui文件转css文件

duilib xml 自动生成绑定控件代码

协议调试器

基于lua虚拟机的的协议调试器软件 支持的协议有:

串口

tcp客户端/服务端

udp 组播/udp节点

tcp websocket 客户端/服务端

软件界面

使用例子: 通过脚本来获得接收到的数据并写入文件和展示在界面上

下载地址和源码

duilib版本源码 qt qml版本源码 二进制包

webrtc easy demo

webrtc c++ native 库 demo 实现功能:

基于QT

webrtc摄像头/桌面捕获功能

opengl渲染/多播放窗格管理

janus meeting room

下载地址和源码

源码 二进制包

wifi,蓝牙 - 无线开关

实现功能:

通过wifi/蓝牙实现远程开关电器或者其他电子设备

电路原理图:

实物图:

深度学习验证工具

vtk+pcl 点云编辑工具

实现功能:

1. 点云文件加载显示(.pcd obj stl)

2. 点云重建

3. 点云三角化

4. 点云缩放

下载地址:

源码 二进制包

虚拟示波器

硬件实物图:

实现原理

基本性能

采集频率: 取决于外部adc模块和ebaz4205矿板的以太网接口速率,最高可以达到100M/8 约为12.5MPS

上位机实现功能: 采集,显示波形,存储wave文件。

参数可运行时配置

上位机:

显示缓冲区大小可调

刷新率可调节

触发显示刷新可调节

进程守护工具

基本功能:

1. 守护进程,被守护程序崩溃后自动重启。

2. 进程输出获取,显示在编辑框中。

二进制包

openblt 烧录工具

基本功能:

1. 加载openblt 文件,下载到具有openblt bootloader 运行的单片机中。

二进制包

opencv 功能验证工具(开源项目二次开发)

基本功能:

1. 插件化图像处理流程,支持自定义图像处理流程。 2. 完善的日志和权限管理

二进制包

又一个modbus调试工具

最近混迹物联网企业,发现目前缺少一个简易可用的modbus调试工具,本软件旨在为开发者提供一个简单modbus测试工具。
主打一个代码简单易修改。
特点:

1. 基于QT5

2. 基于libmodbus

3. 三方库完全跨平台,linux/windows。

二进制包

屏幕录制工具

1. 基于QT5

2. 基于ffmpeg

3. 支持自定义录屏

源代码

开源plutosdr 板卡

1. 完全开源

2. 提高固件定制服务

3. 硬件售价450 手焊产量有线

测试数据

内部DDS回环测试

接收测试

外部发送500MHZ FM波形

硬件原理图

matlab测试

2TRX版本

大部分plutosdr应用场景都是讲plutosdr板卡作为射频收发器来使用。
实际上plutosdr板卡本身运行linux 操作系统。是具有一定脱机运算的能力。 对于一些微型频谱检测,简单射频信号收发等应用完全可以将应用层直接实现在板卡上
相较于通过网卡或者USB口传输具有更稳定,带宽更高等优点。
本开源板卡由于了SD卡启动,较原版pluto支持了自定义启动应用的功能。
提供了应用层开发SDK(编译器,buildroot文件系统)。
通过usb连接电脑,经过RNDIS驱动可以近似为通过网卡连接
(支持固件的开发定制)。

二次开发例子

``` all:
arm-linux-gnueabihf-gcc -mfloat-abi=hard --sysroot=/root/v0.32_2trx/buildroot/output/staging -std=gnu99 -g -o pluto_stream ad9361-iiostream.c -lpthread -liio -lm -Wall -Wextra -lrt
clean:
rm pluto_stream

bsdiff算法补丁生成器

1. 官方bsdiff算法例子自带bzip压缩方式

2. 本例子没有压缩,直接生成补丁文件

3. 图形化界面基于DUILIB

二进制文件

版面分析即分析出图片内的具体文件元素,如文档标题,文档内容,文档页码等,本工具基于cnstd模型

Base64 Image

. 闽ICP备19002644号