您现在的位置是:网站首页> C#技术

AI辅助C#编程

摘要

AI辅助C#编程


1.png



AI辅助C#编程提示词收集





AI辅助C#编程提示词收集

C# 实现批量图片+音频合成视频,视频中图片与图片之间加随机转换特效,同时加上漂亮字幕

NET4.5的API在.net core 中有哪些api不兼容

Microsoft Semantic Kernel使用例子

C# 二维码识别精准的开源库支持.NET4.5

C# 文字识别精准的开源库支持.NET4.5




####【豆包】

Q:C# 实现批量图片+音频合成视频,视频中图片与图片之间加随机转换特效,同时加上漂亮字幕

A:。。。

Q:自带的转场总共有哪些

A:。。。

Q:如何实现组合特效

A:。。。



####【豆包】

Q:.NET4.5的API在.net core 中有哪些api不兼容

A:。。。



###【豆包】

Q:Microsoft Semantic Kernel使用例子

A:...



####【豆包】

Q:C# 二维码识别精准的开源库支持.NET4.5

A:...

首选库:ZXing.Net(推荐)

开源协议:Apache 2.0(商用友好)

.NET 4.5 支持:✅ 可用版本 0.16.4(最后一个支持.NET4.5 的稳定版)

识别精度:高,支持模糊、倾斜、低光、部分遮挡二维码,内置多种图像预处理算法滑县人民政府

支持格式:QR Code、DataMatrix、PDF417、Aztec 等主流二维码 + 一维码

1. NuGet 安装(.NET4.5

Install-Package ZXing.Net -Version 0.16.4

2. 核心识别代码(C#)

using ZXing;

using ZXing.QrCode;

using System.Drawing;

public static string DecodeQrCode(Bitmap bitmap)

{

    var reader = new BarcodeReader

    {

        AutoRotate = true, // 自动旋转

        TryInverted = true, // 识别反色码

        Options = new QrCodeDecodingOptions

        {

            AllowStructuredAppend = true // 支持分片二维码

        }

    };

    var result = reader.Decode(bitmap);

    return result?.Text ?? "识别失败";

}


3. 提高精度的关键参数

// 预处理增强(灰度、二值化)

reader.Options.PureBarcode = false; // 允许非纯条码图像

reader.Options.TryHarder = true; // 深度扫描(慢但准)


####【豆包】

Q:C# 文字识别精准的开源库支持.NET4.5

A:...

一、首选库:Tesseract(.NET4.5 最稳、精准、开源)

开源协议:Apache 2.0(商用免费)

.NET4.5 支持:✅ 推荐版本 3.5.0(最后一个完整支持.NET4.5 的稳定版)

识别精度:高,支持中英文、多字体、模糊 / 倾斜 / 低光印刷体;需额外下载中文语言包(chi_sim)

核心优势:社区活跃、资料多、轻量(单 DLL + 语言包)

1. NuGet 安装(.NET4.5)

Install-Package Tesseract -Version 3.5.0

2. 中文识别完整代码(C#)

using System;

using Tesseract;

using System.Drawing;


public class OcrHelper

{

    // 语言包路径(tessdata文件夹放exe同级,属性设为“复制到输出目录”)

    private const string TessDataPath = "./tessdata";


    public static string RecognizeText(Bitmap bitmap, string lang = "chi_sim+eng")

    {

        try

        {

            // 引擎:中文+英文,默认模式

            using (var engine = new TesseractEngine(TessDataPath, lang, EngineMode.Default))

            using (var img = Pix.FromBitmap(bitmap))

            using (var page = engine.Process(img))

            {

                return page.GetText(); // 输出识别文本

            }

        }

        catch (Exception ex)

        {

            return $"识别失败:{ex.Message}";

        }

    }

}

3. 中文语言包配置

下载:https://github.com/tesseract-ocr/tessdata_fast/blob/main/chi_sim.traineddata

项目新建tessdata文件夹,放入.traineddata文件

文件属性:复制到输出目录 = 始终,生成操作 =内容

二、备选库(.NET4.5 兼容、高精度)

1. Emgu CV 3.3.0(OpenCV 封装,复杂场景最强)

精度:极高,适合高噪声、低分辨率、扭曲、遮挡文本;可自定义预处理

.NET4.5 支持:✅ 版本 3.3.0(对应 OpenCV 3.3)

缺点:体积大(含 x86/x64 原生 DLL)、API 偏复杂

NuGet:Install-Package Emgu.CV -Version 3.3.0

2. PaddleOCRSharp(百度飞桨,中文顶尖)

精度:极高,中文优化,支持竖排、长文本、中英文混合,模型仅 8.6M

.NET4.5 支持:✅ 有适配分支(需确认版本)

优点:离线、轻量、识别速度快

NuGet:Install-Package PaddleOCRSharp


精度优化(Tesseract 必做)

图像预处理:识别前转灰度、去噪、二值化(用Emgu CV或System.Drawing)

参数调优:

engine.SetVariable("tessedit_char_whitelist", "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"); // 限定字符

engine.SetVariable("preserve-interword-spaces", "true"); // 保留空格

多模型重试:中文识别失败时,切换chi_sim+eng或chi_tra(繁体)


结论:.NET4.5 下首选 Tesseract 3.5.0(免费、轻量、够用);中文极致精度选 PaddleOCRSharp;复杂低质图像选 Emgu CV 3.3.0。






Top