[C#]使用OpenCvSharp实现区域文字提取

这篇具有很好参考价值的文章主要介绍了[C#]使用OpenCvSharp实现区域文字提取。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【官方框架地址】

github.com/shimat/opencvsharp
【算法介绍】

采用opencv算法实现文字区域提取,步骤如下:
(1)形态学操作
(2)查找轮廓
(3)筛选那些面积小的
(4)面积小的都筛选
(5)找到最小的矩形

【效果展示】

原图

[C#]使用OpenCvSharp实现区域文字提取,C#,c#,开发语言

提取结果:

[C#]使用OpenCvSharp实现区域文字提取,C#,c#,开发语言

【实现部分代码】

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using OpenCvSharp;

namespace FIRC
{
    public partial class Form1 : Form
    {
        Mat src = new Mat();

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.Filter = "图文件(*.*)|*.jpg;*.png;*.jpeg;*.bmp";
            openFileDialog.RestoreDirectory = true;
            openFileDialog.Multiselect = false;
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
              
                src = Cv2.ImRead(openFileDialog.FileName);
                pictureBox1.Image = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(src);


            }


        }

        private void button2_Click(object sender, EventArgs e)
        {
            if(pictureBox1.Image==null)
            {
                return;
            }
          
            var resultMat =RegionManager.FindTextRegion(src);
            pictureBox2.Image= OpenCvSharp.Extensions.BitmapConverter.ToBitmap(resultMat); //Mat转Bitmap
        }

        private void Form1_Load(object sender, EventArgs e)
        {
           
        }

        private void button3_Click(object sender, EventArgs e)
        {


        }
    }
}


【源码下载】

https://download.csdn.net/download/FL1623863129/88706018
【测试环境】

vs2019
netframework4.7.2
opencvsharp4.8.0
 文章来源地址https://www.toymoban.com/news/detail-781629.html

到了这里,关于[C#]使用OpenCvSharp实现区域文字提取的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Tesseract模块Python实现提取图片中的文字信息(安装+使用教程)

    Python实现提取图片中的文字可以使用Optical Character Recognition (OCR) 技术来解决。OCR是指将图像中的文本转换成可编辑的文本的过程。Python有许多OCR库,但最流行和最广泛使用的是Tesseract库。 下面是一个使用Python和Tesseract来提取图像中的文本的简单示例代码。 OCR,即光学字符识

    2024年02月05日
    浏览(33)
  • javaCV实现java图片ocr提取文字效果

    引入依赖: 引入中文语言训练数据集:chi_sim GitHub - tesseract-ocr/tessdata: Trained models with fast variant of the \\\"best\\\" LSTM models + legacy models Trained models with fast variant of the \\\"best\\\" LSTM models + legacy models - GitHub - tesseract-ocr/tessdata: Trained models with fast variant of the \\\"best\\\" LSTM models + legacy models https:/

    2024年02月11日
    浏览(37)
  • C#-opencvsharp-图像中的数字提取

    本人初学者,正在学习C#中的opencv操作,下述代码目的是通过图像识别对银行卡的卡号进行识别并提取,要求位置置于银行卡原图中卡号正上方; 此次学习过程中通过查询python中的轮廓排序算法,手写了一个简易算法,方能实现此次学习的目的,同时加深了解了matchtemplate与

    2024年02月05日
    浏览(25)
  • 二、显示图片、提取边缘特征并保存(OpenCvSharp)

    实现功能: 1,打开照片,并显示 2,对选择的照片进行Canny边缘检测 3,保存边缘检测之后的结果 打开在 视图 下打开 工具箱 选择一个 PictureBox ,仨 Button 对Button改个名字 仨Button,分别对应三个功能的实现 最终的页面如下所示 要有这三个哈,没有就去 浏览 里面搜索下载安

    2024年04月15日
    浏览(21)
  • OpenCvSharp-鼠标框选截取感兴趣区域(ROI)-附源代码

     前言:ROI(Region of Interest)是图像处理中的一个重要概念,指的是图像中感兴趣的区域。在这个区域内,我们通常希望执行某种特定的操作、获取特定信息,或者进行进一步的分析。ROI 可以是图像的一个矩形、圆形、多边形或者其他各种形状。 目录 一、核心函数: 委托

    2024年02月04日
    浏览(32)
  • 使用Python批量修改PPT字体和提取全部文字到word

    将一份PPT的每一页字体、大小、是否加粗都统一,是一个常见需求。特别是字体统一是高频、热点需求。在python操控PPT常用库python-pptx中有一个bug,对字体的修改只能修改数字和英文字母,无法修改汉字。即 run.font.namet 属性只能修改英文和数字,并且 run.font.name 识别的也是英

    2024年02月08日
    浏览(34)
  • vue3中,使用html2canvas截图包含视频、图片、文字的区域

    需求:将页面中指定区域进行截图,区域中包含了图片、文字、视频。 第一步,先安装 第二步,在页面引入: 第三步,页面使用: 1)html部分: 2)js部分: 刚开始我截出的图只有文字,插图和视频部分是空白的,并没有将页面的插图和视频截进去,最终发现是 跨域 导致的

    2024年02月06日
    浏览(41)
  • 基于JavaSwing+百度OCR开发的题库管理系统源码+数据库,能够将图片中的文字提取出来,保存题库中

    介绍 具备上传本地图片及截屏功能,并利用百度OCR技术,能够将图片中的文字提取出来,保存题库中,供以后查找。 技术方面,为制作exe可执行文件,该软件将JavaSwing,MybatisPlus,Spring三者进行集成, 并重绘Swing的UI组件库,为业界首次。由于Spring是为web服务而生,MybatisPlus需要

    2024年01月24日
    浏览(38)
  • c#Winform使用Opencvsharp4实现简易人脸识别

         环境配置: vs2019 , .Net FrameWork 4.8  Opencvsharp4       在Nuget内下载最新的Opencvsharp4即可,        大概说一下我所理解的人脸识别的原理吧,就是先给训练器一些训练数据,就是我们告诉训练器这些数据分别对应的是哪些人,然后训练器就记住这些图像的特征以及对

    2024年02月07日
    浏览(29)
  • 免费开源的高精度OCR文本提取,支持 100 多种语言、自动文本定位和脚本检测,几行代码即可实现离线使用(附源码)

    免费开源的高精度OCR文本提取,支持 100 多种语言、自动文本定位和脚本检测,几行代码即可实现离线使用(附源码)。 要从图像、照片中提取文本吗?是否刚刚拍了讲义的照片并想将其转换为文本?那么您将需要一个可以通过 OCR(光学字符识别)识别文本的应用程序。 图

    2024年02月01日
    浏览(104)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包