有时你的代码需要非托管的资源,如文件句柄、 COM 包装器或 SQL 连接。 一个Using块确保一个或多个此类资源的释放你的代码完成与之时。 这使它们可用于其他代码使用。
托管的资源释放由.NET Framework 垃圾回收器 (GC) 而无需您采取任何额外的编码。 不需要Using托管资源的块。 但是,仍可以使用Using块以强制释放托管资源而不是等待垃圾回收器。
一个Using块都有三个部分: 获取、 使用情况和可供使用。
获取意味着创建变量并将其初始化,以便向系统资源,请参阅。 Using语句可以获取一个或多个资源,也可以在进入块之前获取恰好一个资源,其提供给Using语句。 如果你提供resourceexpression,必须在将控制权传递给之前获取资源Using语句。
使用情况意味着访问资源并使用它们执行操作。 之间的语句Using和End Using表示资源的使用。
处置方法调用Dispose方法中的对象上resourcename。 这允许要明确终止其资源的对象。 End Using语句释放的资源下Using块的控件。
首先安装

PM>Install-Package OpenCvSharp4.Windows -Version 4.0.1.20190326

然后,写个简单例子Canny边缘检测

Imports OpenCvSharpPublic Class Form1Private Sub Start(ByVal fileName As String)Using imgSrc As New Mat(fileName, ImreadModes.Color),imgGray As New Mat(imgSrc.Size, MatType.CV_8UC1),imgDst As Mat = imgSrc.Clone()Cv2.CvtColor(imgSrc, imgGray, ColorConversionCodes.BGR2GRAY, 0)Dim keypoints() = Cv2.FAST(imgGray, 50, True)For Each kp As KeyPoint In keypointsimgDst.Circle(kp.Pt, 3, Scalar.Red, -1, LineTypes.AntiAlias, 0)Next kpCv2.ImShow("FAST", imgDst)Cv2.WaitKey(0)Cv2.DestroyAllWindows()End UsingEnd SubPrivate Sub showPict(ByVal fileName As String)' Dim src As Mat = New Mat(fileName, ImreadModes.Grayscale)Dim src As Mat = Cv2.ImRead(fileName, ImreadModes.Grayscale)Dim dst As Mat = New Mat()Cv2.Canny(src, dst, 50, 200)Using (New Window("src image", src))Using (New Window("dst image", dst))Cv2.WaitKey()End UsingEnd UsingEnd SubPrivate Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickOpenFileDialog1.Filter = "Image Files(*.BMP;*.JPG;*.GIF;*.PNG)|*.BMP;*.JPG;*.GIF;*.PNG"Dim fResult = OpenFileDialog1.ShowDialog() '打开文件选择框If fResult = DialogResult.OK ThenDim fileName As String = OpenFileDialog1.FileName '得到选择的文件showPict(fileName)End IfEnd Sub
End Class

vb.net2019- 调用 opencv相关推荐

  1. vb获得mysql的值,VB.NET调用MySQL存储过程并获得返回值的方法

    本文实例讲述了VB.NET调用MySQL存储过程并获得返回值的方法.分享给大家供大家参考.具体实现方法如下: Dim myConnectionString As String = "Data ...

  2. asp.net调用opencv类库,实现图像处理显示

    asp.net调用opencv类库,实现图像处理显示 ​      原理上来说,通过dll的调用,无论是asp.net还是winform都可以调用opencv及其类库.但是在实现的过程还是有许多细节是 ...

  3. csharp通过dll调用opencv函数,图片作为参数

    [blog 项目实战派]csharp通过dll调用opencv函数,图片作为参数          ​一直想做着方面的研究,但是因为这个方面的知识过于小众,也是由于自己找资料的能力比较弱,知道今天才找 ...

  4. 在VB 中调用动态连接库

    在VB 中调用动态连接库   2001-11-08· · ··yesky 1 2 3 4 5 6 7 8  下一页 作为一种简单易用的Windows开发环境,Visual Basic从一推出就受到了广 ...

  5. 如何在C语言里调用opencv C++函数?

    今天遇到个场景,必须要在c代码中调用opencv函数,但是opencv又是c++的.. 参考文章1:C++将char *转换为对象? 参考文章2:C++学习笔记(十一):void*指针.类型转换和动态 ...

  6. matlab调用opencv库,matlab调用opencv库

    matlab中有许多图像处理的函数简单方便,比如矩阵x 求垂直积分 直接sum(x) 就可以了.不知道OPENCV里面有没有类似的功能,反正我是没找到.就准备用matlab调用OPENCV里面的函数. ...

  7. ubuntu 16.04 配置Python2.7 和 Python3.5 同时调用OpenCV

    安装OpenCV OpenCV 官网,下载见 SourceForge and GitHub. 若使用官网版本安装不成功,则可试试Github版本. 或者 git clone https://githu ...

  8. matlab编译dll vb调用,用matlab的deploytool生成DLL,VB无法调用的问题

    matla使用的版本是2010a,VB6,例子来自一篇论文.练习时成功用deploytool函数生成了DLL,但最后在VB中调用时却报错,不知哪位大大知道是什么原因?谢谢! 参考的例子如下 第 一步 ...

  9. python调用opencv代码_Python调用OpenCV实现图像平滑代码实例

    主要讲解Python调用OpenCV实现图像平滑,包括四个算法:均值滤波.方框滤波.高斯滤波和中值滤波. 给图像增加噪声: import cv2 import numpy as np def test ...

  10. python调用opencv的速度_OpenCV-Python系列之OpenCV性能衡量与优化方法

    本次教程我们谈及OpenCV的性能衡量与优化,众所周知,算法的不断的革新其最重要的一点就是不断的优化再优化,比如我们的后面要讲到的边缘检测的算法,又或者是图像分割的算法,他们都是随着时间的一步一步的推 ...

最新文章

  1. excel几个数相加等于某个数_随机数加起来等于某个特定数的EXCEL实现方式
  2. windows10下编译dllib报错: ERROR: Failed building wheel for dlib
  3. innerhtml js执行_JS 中 DOM 操作
  4. 【es】es 写入流程
  5. php 打包下载网络图片,php多张图片打包下载
  6. java 路由器_一篇文章,了解清楚路由器的各种组网
  7. JAVA类集浅谈之一
  8. 和包支付的钱哪里来_老瓦发问国际乒联:道理我都懂!问题钱从哪里来?
  9. 未明学院:云计算热门机器学习项目来袭!收割亚马逊、阿里等一众巨头都看重的实操技能与项目经历!
  10. HTML5拖放(drag和drog)
  11. 我为什么从阿里巴巴集团离职?
  12. 30个响应式大背景网页设计欣赏
  13. 人工智能和人类智能的本质区别是什么(五)
  14. 不要高估你和任何一个人的关系
  15. MP2451 VOUT计算公式 表
  16. GD32F4xx控制DGUS触控按键
  17. 视频教程-Unity网络游戏架构设计-Unity3D
  18. java根据前序和中序建树_Java实现根据前序遍历构建二叉树(前序遍历、中序遍历、后序遍历)...
  19. 如何更好的建设标准化数字化智慧工地?
  20. typedef - 维基百科,自由的百科全书

热门文章

  1. 渲染树构建、布局及绘制
  2. Web端即时通讯技术盘点:短轮询、Comet、Websocket、SSE
  3. java 中的2个接口 Comparable和Comparator
  4. 我心目中理想的开源软件
  5. Luogu P1108 低价购买 DP
  6. Android架构分析之Android消息处理机制(一)
  7. 【Zookeeper】源码分析之持久化(三)之FileTxnSnapLog
  8. 图片预加载的问题-----有针对加载和缓存的兼容解决
  9. Socket连接的小知识,和一个疑难杂症
  10. vim补全html标签,vim括号引号html标签自动补全