当前位置: 首页 > news >正文

[C#]C# winform实现imagecaption图像生成描述图文描述生成

介绍:

地址:C#https://github.com/ruotianluo/ImageCaptioning.pytorch

效果:

测试环境:

vs2019

onnxruntime1.16.3

opencvsharp4.8

代码:

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 FIRC;
using OpenCvSharp;namespace imagecaptiondemo
{public partial class Form1 : Form{ImageCaptionManager icm = new ImageCaptionManager();Mat curMat = new Mat();public Form1(){InitializeComponent();}private void btn_select_Click(object sender, EventArgs e){OpenFileDialog ofd = new OpenFileDialog();ofd.Filter = "图片文件(*.*)|*.bmp;*.jpg;*.jpeg;*.tiff;*.tiff;*.png";ofd.Multiselect = false;if (ofd.ShowDialog() != DialogResult.OK) return;curMat = Cv2.ImRead(ofd.FileName);pictureBox1.Image = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(curMat);}private void Form1_Load(object sender, EventArgs e){icm.LoadWeights();}private void button2_Click(object sender, EventArgs e){if(pictureBox1.Image==null){return;}Stopwatch sw = new Stopwatch();sw.Start();var result = icm.Inference(curMat);sw.Stop();tb_res.Text = "推理耗时:" + sw.Elapsed.TotalSeconds+"秒\r\n推理结果:"+result;}}
}

 视频演示:

C#实现图文描述生成imagecaption图像生成文字描述_哔哩哔哩_bilibiliC#实现图文描述生成imagecaption图像生成文字描述测试环境为:vs2019net framework4.7.2onnxruntime1.16.3opencvsharp4.8, 视频播放量 1、弹幕量 0、点赞数 0、投硬币枚数 0、收藏人数 0、转发人数 0, 视频作者 未来自主研究中心, 作者简介 未来自主研究中心,相关视频:icon-default.png?t=N7T8https://www.bilibili.com/video/BV1Ba4y1z7Df/?vd_source=989ae2b903ea1b5acebbe2c4c4a635ee

源码下载地址:

https://download.csdn.net/download/FL1623863129/88681153

相关文章:

  • 【网络安全 | CTF】FlatScience
  • 第一章 前端开发基础html
  • 迭代归并:归并排序非递归实现解析
  • 一起玩儿物联网人工智能小车(ESP32)——21. ESP32的LED PWM控制器说明
  • List常见方法和遍历操作
  • Linux Shell 017-文本行合并工具paste
  • Spring Boot IO官方文档中文版
  • 雨课堂作业整理
  • 几代WiFi有什么差异,它们有什么区别
  • Python---多进程---多线程
  • <JavaEE> TCP 的通信机制(四) -- 流量控制 和 拥塞控制
  • Python 中的运算符介绍(1)
  • 第二节 linux操作系统安装与配置
  • 进阶学习——Linux系统磁盘管理与文件系统
  • 4、内存泄漏检测(多线程)
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 345-反转字符串中的元音字母
  • Computed property XXX was assigned to but it has no setter
  • django开发-定时任务的使用
  • GitUp, 你不可错过的秀外慧中的git工具
  • Javascripit类型转换比较那点事儿,双等号(==)
  • MaxCompute访问TableStore(OTS) 数据
  • Netty 4.1 源代码学习:线程模型
  • SpiderData 2019年2月16日 DApp数据排行榜
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • Swoft 源码剖析 - 代码自动更新机制
  • 从零搭建Koa2 Server
  • 多线程 start 和 run 方法到底有什么区别?
  • 缓存与缓冲
  • 技术胖1-4季视频复习— (看视频笔记)
  • 力扣(LeetCode)21
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 如何用vue打造一个移动端音乐播放器
  • 入门级的git使用指北
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 硬币翻转问题,区间操作
  • 由插件封装引出的一丢丢思考
  • ( 10 )MySQL中的外键
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (简单) HDU 2612 Find a way,BFS。
  • (接口封装)
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • .mysql secret在哪_MYSQL基本操作(上)
  • .Net 4.0并行库实用性演练
  • .NET BackgroundWorker
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • @ConditionalOnProperty注解使用说明
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • @WebServiceClient注解,wsdlLocation 可配置
  • [Arduino学习] ESP8266读取DHT11数字温湿度传感器数据
  • [bzoj 3124][sdoi 2013 省选] 直径
  • [BZOJ 3531][Sdoi2014]旅行(树链剖分+线段树)