自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

UruseiBest 的技术专栏

致力于推广vb.net编程开发

  • 博客(802)
  • 资源 (4)
  • 收藏
  • 关注

原创 图像分割 分水岭法 watershed(C#)

Watershed算法是一种图像处理算法,它是基于形态学的图像分割方法。在实现中,Watershed算法通常需要先对图像进行预处理,例如去除噪声、边缘检测等操作,以便更好的构建隔板。在填充山谷时,可以使用队列或其他数据结构来实现,以便管理待处理的像素。对于连通的区域,可以使用标记或者颜色来区分。该方法没有返回值,而是直接在markers图像上进行分割操作。最终输出的图像,两个区域间使用-1作为分割线。版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

2024-01-03 13:48:48 598

原创 图像分割 分水岭法 watershed

Watershed算法是一种图像处理算法,它是基于形态学的图像分割方法。在实现中,Watershed算法通常需要先对图像进行预处理,例如去除噪声、边缘检测等操作,以便更好的构建隔板。在填充山谷时,可以使用队列或其他数据结构来实现,以便管理待处理的像素。对于连通的区域,可以使用标记或者颜色来区分。该方法没有返回值,而是直接在markers图像上进行分割操作。最终输出的图像,两个区域间使用-1作为分割线。CvInvoke.Watershed方法用于执行图像的分水岭分割操作。由于.net平台下C#和vb。

2024-01-03 13:42:01 605

原创 图像分割-漫水填充法 floodFill (C#)

FloodFill方法是一种图像处理算法,它的目的是将一个闭合的区域内的像素全部涂上同一个颜色。在实现中,通常会使用递归或队列来处理待处理列表。具体的实现方式会根据具体应用场景的需求而有所不同。CvInvoke.FloodFill方法用于执行图像的漫水填充操作,它将连通区域中的所有像素点填充为指定颜色的操作。很相似,本文也可以为C#爱好者提供参考。返回一个整数值,表示填充的像素个数。由于.net平台下C#和vb。

2024-01-02 09:36:22 928

原创 图像分割-漫水填充法 floodFill

FloodFill方法是一种图像处理算法,它的目的是将一个闭合的区域内的像素全部涂上同一个颜色。在实现中,通常会使用递归或队列来处理待处理列表。具体的实现方式会根据具体应用场景的需求而有所不同。CvInvoke.FloodFill方法用于执行图像的漫水填充操作,它将连通区域中的所有像素点填充为指定颜色的操作。很相似,本文也可以为C#爱好者提供参考。返回一个整数值,表示填充的像素个数。由于.net平台下C#和vb。

2024-01-02 09:32:46 1339

原创 深度神经网络下的风格迁移模型(C#)

团队的风格迁移模型是一种基于深度学习的图像处理技术,可以将一张图像的风格转移到另一张图像上。该模型最初由Gatys等人提出,后来被李飞飞团队进一步优化和改进。该模型在图像处理领域具有广泛的应用,例如艺术风格转换、视频风格迁移等。这个是C#版本的,这里就只放出代码。VB.Net版本请参看。很相似,本文也可以为C#爱好者提供参考。由于.net平台下C#和vb。

2023-12-24 23:05:03 809

原创 深度神经网络下的风格迁移模型

斯坦福大学李飞飞团队的风格迁移模型是一种基于深度学习的图像处理技术,可以将一张图像的风格转移到另一张图像上。该模型最初由Gatys等人提出,后来被李飞飞团队进一步优化和改进。该模型在图像处理领域具有广泛的应用,例如艺术风格转换、视频风格迁移等。

2023-11-21 08:19:37 486 2

原创 Excel VSTO开发11-自定义菜单项

在实际中,以上代码会存在一定问题,读者可以测试,当运行多次后会发现多出很多相同的菜单项,也就是菜单项重复被添加。以上代码运行后会在单元格右键菜单上增加一个“查看菜单”菜单项,位置在第一个。自定义菜单项可以在插件启动时候添加,即增加到。下面一句代码可以输出当前所有菜单项。2、可以将之前已经存在的菜单项删除。如果已经存在我们自定义的菜单项。[代码7] 增加自定义菜单项。单元格右键时候的弹出菜单。单元格右键时候的弹出菜单。列出当前菜单的所有菜单项。增加菜单项到菜单第一个。增加菜单项到菜单第一个。

2023-09-06 18:23:17 1783

原创 Excel VSTO开发10 -自定义任务面板

自定义任务面板(有些地方称为侧边面板)即CustomTaskPane,这个类在Microsoft.Office.Tools下面。以下将详细讲述如何实现自定义任务面板。[代码6] CustomTaskPane的创建和使用。在开发界面根据需要向用户控件窗体上增加相应内容。在ThisAddIn_Startup()中添加。“任务面板”,同时关闭“任务面板”时,调整。添加自定义任务面板,将会显示用户控件。定义一个带事件的自定义任务面板。向项目添加一个“用户控件”,被选中的状态来决定是否显示。

2023-09-06 18:23:01 1664

原创 Excel VSTO开发9 -使用Form窗口

通过向项目添加Form窗口后,可以在Form窗口上添加.Net的控件。与Robbin开发界面的工具箱相比,Form窗口可以使用的控件更多。关于Form窗口的开发,这里不再累述。

2023-09-06 18:22:44 345

原创 Excel VSTO开发8 -相关控件

在VSTO开发中,Ribbon(或称为Ribbon UI)是指Office应用程序中的那个位于顶部的带有选项卡、组和按钮的用户界面。通过自定义Ribbon控件,开发者可以在Office应用程序中添加自定义的选项卡、按钮、分组以及其他UI元素,以便用户可以访问您的自定义功能。用户点击DialogBoxLauncher图标会触发“DialogLauncherClick”事件,可以在这个事件的代码中弹出一个额外的对话框或者菜单,以提供更多的选项或设置。Gallery展示一组相关的选项或内容,以便用户选择。

2023-09-06 18:22:27 1452

原创 Excel VSTO开发7 -可视化界面开发

前面的代码都是基于插件启动或者退出时,以及Excel Application的相关事件,在用户实际操作中并不会显示相应的界面,当然也不需要显示相关界面。但是,这对于用户显然不是那么友好,而且也不利于正常的在Excel中的操作。该显示的应该使用UI显示出来,而且还有部分操作是基于UI控件的。可以看到设计区域类似Excel工具栏上的功能区,默认已经有一个Tab1(选项卡)和一个Group1(组控件)左侧[工具箱]中相比普通开发多了[Office功能区控件]。此时就可以通过控件摆放及添加相应代码进行开发了。

2023-09-06 18:22:08 1603

原创 Excel VSTO开发6 -Range对象

当获得了Range对象,就可以使用它的Value属性来获取它所包含的单元格的值,还可以使用它一些属性来设置包括字体(Font)、列宽度(ColumnWidth)、行高度(rowHeight)、背景颜色(Interior)等。Excel中最重要的一个对象是Range对象,它可以代表某一单元格、某一行、某一列、某一区域(该区域可包含一个或是若干单元格的组合)。同样,也可以理解单元格、行、列、区域都是一个Range对象。1、以下代码表示一个单元格。4、以下代码表示单元格。5、以下代码表示单元格。

2023-09-06 18:21:50 900

原创 Excel VSTO开发5 -Excel对象结构

一个Application下面有一个Workbooks,这是一个Workbook的集合,图21-2中就包含2个Workbook,分别是Northwind.xls和表格.xlsx;一个Workbook下面有一个Worksheets,这是一个Worksheet的集合,图21-2中就包括了3个Worksheet,分别是产品、雇员和客户,正在显示的是产品。Application、Workbooks、Workbook、Worksheets、Worksheet都提供了大量的属性和方法。请读者自行往上搜索相关文档。

2023-09-06 18:21:31 1022

原创 Excel VSTO开发4 -其他事件

针对插件的事件主要有Startup、Shutdown这两个事件,在第2节中已经讲解。[代码4]以下代码在Excel窗口发生变化时触发;在打开工作簿时输出工作簿文件名称。但是,除了插件的事件,还有Excel本身的事件。当打开工作簿时,输出工作簿的名称。用户鼠标双击工作表任意位置之前。用户鼠标右击工作表任意位置之前。Excel窗口被取消激活时。工作表的单元格发生改变时。工作表选择区域发生改变时。Excel窗口大小变化时。Excel窗口被激活时。

2023-09-06 18:21:13 863

原创 Excel VSTO开发3 -代码调试

调试在Excel VSTO项目开发中显得与VB.Net开发其他项目有所不同,最关键的是Console.WriteLine不起作用。但是,断点、监视和Debug倒是可以用,而且Debug也不能直接用,必须把类写全。[代码3]在以下代码中,只有插件启动时候的信息能输出,插件关闭时的信息不会输出。

2023-09-06 18:20:51 223

原创 Excel VSTO开发2 -建立Excel VSTO项目

输入项目名称(本示例的项目名称为:ExcelAddIn_lesson)和保存位置,点击[确定]。点击列表最下面的[管理]下拉框,选中[COM 加载项],点击[转到],此时弹出[COM 加载项]窗口,用户在这里可以根据需要停用、启用、添加、删除插件。在[Excel选项]窗口左侧,点击[加载项],可以看到ExcelAddIn_lesson在加载项列表里面。当然,用户离不开该插件,在[COM 加载项]窗口再次启用此插件,会触发相应的插件启动事件。[代码2]在以下代码在插件启动和退出事件内添加了相应的处理代码。

2023-09-06 18:19:53 1023

原创 Excel VSTO开发1-VSTO简介

VSTO(Visual Studio Tools for Office)是微软开发的一种用于创建Microsoft Office应用程序的工具集,它可以让开发者在Microsoft Office应用程序中集成自己的.NET应用程序。VSTO还提供了一些特殊的工具和库,使得开发人员可以更方便地管理Microsoft Office应用程序的生命周期、访问Microsoft Office应用程序的API和对象模型、处理Microsoft Office应用程序的事件和异常等。Office版本:2016 32位。

2023-09-06 18:19:18 1216

原创 Excel VSTO开发-目录

1 VSTO简介2建立Excel VSTO项目3 代码调试4 其他事件5 Excel对象结构6 Range对象7 可视化界面开发8 相关控件9 使用Form窗口10 自定义任务面板11、自定义菜单项

2023-09-06 16:25:08 326 3

原创 利用内存映射文件进行程序间通信2一代码

为了测试代码,需要分别创建两个应用程序文件。这就需要更好的方法来写入和读取数据。可以看到此时获得的数据正常。增加“写入数据改进”按钮。增加“读取数据改进”按钮。

2023-07-19 12:01:42 288

原创 利用内存映射文件进行程序间通信1一概念

在系统内存中创建一个具有指定容量的内存映射文件。使用此方法创建一个不持久保留的内存映射文件 (即,不与关联磁盘上的文件),可以用于进程之间共享数据。System.IO.MemoryMappedFiles 命名空间提供用于使用内存映射文件的类,该文件将文件内容映射到应用程序的逻辑地址空间。向访问器写入一个相应的值,第一个参数是要写入的位置,第二个参数可以是布尔值、字节值、字符等。表示内存映射文件,它将文件的内容映射到应用程序的逻辑地址空间。在系统内存中创建或打开一个具有指定容量的内存映射文件。

2023-07-19 12:01:12 549

原创 二维数组转为一维数组

二维数组转为一维数组。

2023-04-10 21:30:17 837 3

原创 一直在路上

很久没有发文了,但是并不代表没有关注csdn,除了解答朋友们的疑问,我也一直在学习中,不断提高才行。羡慕那些一天能够发几篇技术文章的朋友,还能一直坚持。

2023-02-14 21:41:09 124

原创 鼠标指针操作

可以直接使用Dim cur As New Cursor(bmp.GetHicon),这里为了演示光标的HotSpot(光标作用点),所以做了些变化,从图中可以看到,光标的作用点,并不是在红色方框的位置,跟踪HotSpot属性可以得知,这个点的坐标(32,32),图片大小为64*64,所以光标作用点是在图片中心位置。HotSpot(光标作用点)是按下鼠标时,光标图片在屏幕上实际“点击”的位置,使用默认箭头状鼠标时,光标作用点在箭头尖上,即光标图片左上角。成员xHotspot:光标在横坐标上的作用点坐标。

2022-10-24 20:20:20 1702

原创 数组排序3

在扑克牌游戏斗地主中通常是按照大王、小王、2、A、K、Q、J、10、……在上一节中最后实际使用的是String的CompareTo方法作比较,不太直观。本节内容中更容易看出返回负值排前面。很相似,

2022-07-24 17:42:01 737

原创 数组排序2

以下是一个学生类,仅包含学生学号id(Integer)和姓名name(String)。由于涉及后面的输出,这里还重写了ToString方法,按照“学号姓名”的方式输出。代码里面默认使用了Integer的CompareTo方法。对于类的排序,首先要实现IComparable接口。很相似,本文也可以为C#爱好者提供参考。由于.net平台下C#和vb。...

2022-07-24 17:29:26 261

原创 数组排序1

关于数组的排序,最简单的方式是调用Array.Sort()方法。此方法将使用Array中每个元素的IComparable实现,对整个一维Array中的元素进行排序。

2022-07-24 16:43:45 917

原创 教程更新20220719

从去年就开始谋划教程的大升级,但是一直因为这样那样的事情耽搁了,这次总算是完成了。各位朋友快去下载学习吧。

2022-07-19 20:49:44 623 1

原创 27.5 API中类型的变通使用

API中的类型并非是一成不变的,有时候需要根据实际情况灵活使用。比如GetUserName这个API函数作用是获取当前系统登录的用户账户名称。它的C原型为:BOOL WINAPI GetUserName(LPTSTR lpBuffer , LPDWORD lpnSize );通常对应的VB.Net声明为:Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String

2022-07-12 22:00:22 497

原创 27.4 API中的函数指针

有时候在API中还有函数作为参数的时候,例如EnumWindows,它的作用枚举所有的窗口。其C原型为:BOOL EnumWindows( WNDENUMPROC lpEnumFunc, LPARAM lParam);MSDN对于参数lpEnumFunc的解释是:Long pointer to an application-defined callback function.亦即指向函数的长指针。其实看lpEnumFunc这个参数也可以获得一些信息:lp说明是长指针,Func说明是函数。参数lpEnum

2022-07-12 21:57:38 570

原创 27.3 API中的结构

通常而言,Vb6的类型(Type)转为VB.Net的结构(Structure)按照27.2节中类型转换的方法,把C类型直接更换为VB.Net类型即可。通过调用API函数GetVersionEx可以获得操作系统的版本信息。该函数的参数是一个OSVERSIONINFOEx结构:C原型(该结构的详细信息请参看MSDN):typedef struct _OSVERSIONINFOEX { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMino

2022-07-12 21:54:50 596

原创 27.2 API函数的类型

API函数最开始是为了方便C语言开发者使用,所以现在MSDN也只有C语言的原型和对应说明。以下转换是我的经验,大家需要根据实际情况设置对应的类型。C类型Vb6类型Vb.Net类型BOOLBooleanBooleanCharStringCharBYTEByteByteWORDIntegerShort,Int16DWORDLongInteger,Int32LONGLongInteger,Int32UINTLongInteger,Int32HANDLEIntegerIntPtr(注1)HDCIntegerIntP

2022-07-12 21:49:07 663

原创 27.1 API的声明

API调用前必须先进行声明。一种方法是使用Declare的声明方式,这也是老vb的方式。[Public/Private/Protected/Friend] [Shadows] [Overloads] Declare [Ansi/Unicode/Auto] Function/Sub API函数名 Lib “调用的动态链接库文件” Alias “API函数别名” (相关参数) {As 返回的类型}其中,[](中括号)之间的是可选参数。例如: Public Declare Function RemoveMe

2022-07-12 21:47:12 832

原创 第27章 API的调用

本节内容是即将更新的教程的一部分,是对 vb.net 教程 2-13 Windows API 函数 部分的补充。为了配合读者更好地理解 《枚举进程加载模块》一文,提前在博客里面放出。

2022-07-12 21:43:08 871

原创 枚举进程加载模块

在教程 vb.net 教程 6-3 进程加载的模块 中详细讲解了使用 Process类的modules属性,该属性可以获取进程加载的所有Dll文件,详细使用可以参看上述博文。但是在实际使用中存在一个问题:对于有些程序,不能获得其进程全部的加载模块。例如,获得QQExternal的加载模块,如果使用.Net只能获得5个dll。但是通过其它工具,可以看到实际包含了很多dll:通过调用系统api可以很好地解决这个问题。.........

2022-07-12 21:33:51 983

原创 PtrToStructure 错误提示:此结构不得为值类,解决办法

当使用Marshal.PtrToStructure方法时发生错误,提示:此结构不得为值类此时如果代码没问题,需要将Structure(结构)重新定义为Class(类)可解决。记录于此,以免遗忘。2022.5.29

2022-05-29 19:49:16 794 1

原创 绑定数据实现格式化输出

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。普通绑定的代码: Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim bd As New Binding("text", TextBox1, "text") Label1.DataBindings.Add(bd) End Sub当文本框内输

2022-05-10 17:13:58 316

原创 模拟浏览器访问页面,实现tabpage关闭按钮

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。网友问题:实现类似于浏览器的界面。主要难点:1、tabcontrol上的选项卡本身是没有关闭按钮的,需要在tabpage上绘制关闭按钮2、使用webbrowser访问网页,当需要新窗口的时候,新建一个tabpage,并在上面放置一个新的webbrowser控件,打开新窗口的网址。具体代码如下,其中包含了部分说明:Imports System.ComponentModelPubl

2022-05-03 22:21:02 1740

原创 教程 类和对象

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。本文是《Visual Basic.Net 循序渐进》教程的一部分,详细目录请参看:《Visual Basic.Net 循序渐进》详细目录第6章 类和对象俗语“物以类聚”,古人很早就对具有相同特征的事物进行了分门别类。类是一个抽象的概念,它描述了一系列具有相同概念特征的对象,同时为这些对象定义了字段、属性、过程和事件等。例如猫科动物是一个类,它继承于哺乳动物(实际哺乳动物到猫科动物之间还相

2022-04-23 19:06:52 817

原创 VB.Net 使用图片做菜单项

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。在使用Menu时候,对于菜单项(ToolStripItem)可以使用Image属性来设置在菜单项前面的图片,但是却不能使整个菜单项显示图片。其实通过ToolStripItem的Paint (重绘)可以实现。设计时窗体,其中菜单项1使用了Image属性:代码如下: Dim bmp As Bitmap Private Sub Form1_Load(sender As Obje.

2022-04-19 21:17:21 748

原创 第十八节 在本地电脑的地址解析协议(ARP :Address Resolution Protocol)表中创建和删除一个ARP

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。注意:此段代码可能有问题,虽然无错误提示,但是创建后对应arp表的mac都是00-00-00-00-00-00,我在自己电脑上用 arp -s 创建出来的mac也是00-00-00-00-00-00。目前情况不明。Imports System.Runtime.InteropServicesPublic Class Form19 'typedef struct _MIB_IPNETROW

2022-03-27 21:08:24 567

深度神经网络下的风格迁移模型

深度神经网络下的风格迁移模型,适用于OpenCv、EmguCv。 斯坦福大学李飞飞团队的风格迁移模型是一种基于深度学习的图像处理技术,可以将一张图像的风格转移到另一张图像上。该模型最初由Gatys等人提出,后来被李飞飞团队进一步优化和改进。该模型在图像处理领域具有广泛的应用,例如艺术风格转换、视频风格迁移等。 详细代码请参看: https://blog.csdn.net/UruseiBest/article/details/134522829

2023-11-21

Excel VSTO开发相关代码

资源为 Excel VSTO开发相关代码。 关于教程本身,请查看 Excel VSTO开发-目录 : https://blog.csdn.net/UruseiBest/article/details/132717186 1 VSTO简介 2 建立Excel VSTO项目 3 代码调试 4 其他事件 5 Excel对象结构 6 Range对象 7 可视化界面开发 8 相关控件 9 使用Form窗口 10 自定义任务面板 11 自定义菜单项

2023-09-06

模拟浏览器,实现tabpage关闭按钮 代码

1、在tabpage上绘制关闭按钮 2、点击链接打开新页面。 详细请参看博文: http://t.csdn.cn/RRIQV

2022-05-03

Vb.Net 公司年会抽奖程序

公司年会抽奖程序,博文《公司年会抽奖程序》的配套程序,包含了程序中使用的图片和声音。具体请参看:https://blog.csdn.net/UruseiBest/article/details/122441214

2022-01-11

vbscript 备忘录

使用vbscript制作的网页备忘录,是博客文章 http://blog.csdn.net/UruseiBest/article/details/78024717 的内容

2017-09-19

sola染毒文件恢复工具

sola病毒感染exe、doc、jpg等文件,可以随u盘传播。 虽然可以手动恢复文件,但是如果染毒文件较多的话,恢复起来很麻烦。于是编写这个工具 需要.net framework 2.0支持!

2009-02-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除