-
vb.net 教程 5-13 图像处理之像素处理 3
所属栏目:[百科] 日期:2020-12-17 热度:50
5、灰度 灰度的算法有几种: a、最大值法: 原图像:颜色值color=(R,G,B) 求出R,G,B中最大的值:Y=Max(R,G,B) 新图像:color=(Y,Y,Y) b、平均值法: 使用每个像素点的 R,G,B值等于原像素点的RGB值的平均值; 原图像:颜色值color=(R,G,B) 求出[详细]
-
vb.net 教程 3-1 窗体编程基础 2
所属栏目:[百科] 日期:2020-12-17 热度:81
当在窗体设计模式下,从vs右下方的属性窗口选择对应项可以很方便快捷地改变窗体或控件的属性: 窗体和控件比较通用的属性: Autosize:自动调整窗体或控件的大小 Enabled:设置窗体或控件是否可以对用户交互作出响应 Font:控件显示的文字的字体 ForeColor:[详细]
-
vb.net 教程 5-14 图像处理之内存处理基础1
所属栏目:[百科] 日期:2020-12-17 热度:68
之前我已经介绍了利用图片的像素点来做图像处理,这篇开始我要采取更有效率的处理方式,也就是内存处理。 为了将图像数据锁定到内存,从而换来更高处理效率,我们需要使用Bitmap . LockBits() 方法获得一个BitmapData 类, 使用完毕内存后使用Bitmap . Unloc[详细]
-
vb.net 教程 5-14 图像处理之内存处理基础2
所属栏目:[百科] 日期:2020-12-17 热度:77
使用LockBits后,图像数据被锁定到内存,LockBits返回的BitmapData与锁定的内存相关: 输入的图片像素如下: 锁定到内存后是如下格式: 其中Padding是未使用的空间,我们可以得到的信息: 1、锁定到内存后,内存的起始位置是Scan0(这是一个指针),然后依次[详细]
-
vb.net 教程 5-14 图像处理之内存处理基础3
所属栏目:[百科] 日期:2020-12-17 热度:112
本篇主要谈谈数学的问题,是的。 在《图像处理之内存处理基础2》中,我谈了LockBits后,图像数据的存放格式。 假设图像宽度为width像素,高度为height像素,对应内存中的数据: 那么图像上某一点(x,y)对应在锁定的内存中位置为: PB(x,y)=Scan0+y*Stride+x*3[详细]
-
vb.net 教程 5-13 图像处理之像素处理 4
所属栏目:[百科] 日期:2020-12-17 热度:118
这一篇介绍的是仅有红色、绿色或者蓝色分量的特效: 仅红色时候: RNew=R GNew=0 BNew=0 仅绿色时候: RNew=0 GNew=G BNew=0 仅蓝色时候: RNew=0 GNew=0 BNew=B 使用的时候代码如下: '仅红色 Private Sub btnOnlyRed_Click(sender As Object,e As EventArg[详细]
-
vb.net 教程 5-14 图像处理之内存处理基础4
所属栏目:[百科] 日期:2020-12-17 热度:94
之前讲了这么多内容,这篇将把之前的理论运用到实际中。 准备工作:新建一个窗体,放两个按钮,分别的Text属性为“载入图片”和“一维数组”,如下图: 因为我们会使用到BitmapData类和Marshal类, 所以需要添加两个引用: Imports System.Drawing.ImagingIm[详细]
-
vb.net 教程 5-14 图像处理之内存处理基础5
所属栏目:[百科] 日期:2020-12-17 热度:167
通过前期的教程,大家对于通过像素来处理图像有了一定认识,那么为什么还需要继续学习复杂的内存处理呢? 当然,一切都是为了效率。 这一篇我们就来谈谈图像处理的效率问题。 正如我之前在 图像处理之像素处理的系列教程开头所说的,vb相对于vc对于处理图像[详细]
-
vb.net 教程 5-14 图像处理之内存处理基础6
所属栏目:[百科] 日期:2020-12-17 热度:65
续上一篇教程 在代码中,我使用了这样一组代码,简单计算图像处理需要的时间: Dim timeStart,timeEnd As DateTime Dim timeDiff As TimeSpan timeStart = Now'图像处理代码 timeEnd = Now timeDiff = timeEnd - timeStart ListBox1.Items.Add("像素处理:"[详细]
-
vb.net 教程 3-2 窗体编程之窗体 1
所属栏目:[百科] 日期:2020-12-17 热度:137
个人理解: windows系统是消息驱动型的系统,消息带来事件,事件引发处理。 比如按下按钮消息,引发按钮的Click事件,然后我们就需要编程处理这个事件。 整个系统就是围绕消息的处理进行的。 新建一个项目,选择 窗体应用程序 出来的窗体设计界面上,双击窗[详细]
-
VB.NET 枚举 描述 中文 ComponentModel.Description Description
所属栏目:[百科] 日期:2020-12-17 热度:110
本文核心代码来自网上现有的C#代码,稍稍改了一下,所以不做原创发布。 下面例子中定义的枚举,既可以在程序内部使用枚举定义的枚举名或者枚举值,又可以向用户展示枚举的描述值,可以避免使用中文来定义枚举的尴尬以及可能会带来的未知bug。 先来几张不需要[详细]
-
vb.net 教程 5-13 图像处理之像素处理 5
所属栏目:[百科] 日期:2020-12-17 热度:106
自己胡乱想出来的几个自定义的图像颜色处理方法: 1、R、G、B中最大的 R最大返回(255,0) G最大返回(0,255,0) B最大返回(0,255) 2、R、G、B中最大的 R最大返回(R,G,B) 3、R、G、B中最大的 R最大返回(R,R,R) G最大返回(G,G) B最大返回(B,B,B) 用到一个自定义方[详细]
-
vb.net 教程 3-2 窗体编程之窗体 2
所属栏目:[百科] 日期:2020-12-17 热度:151
在《vb.net 教程 3-2 窗体编程之窗体 1》中谈到了me这个关键词,实际大家也不用太在意,记住在代码中用me来表示这个窗口就可以了。 上一节降到了窗口默认事件(form.load),我们再次回顾一下代码: Private Sub Form1_Load(sender As Object,e As EventArgs)[详细]
-
vb.net – Linq to Sql:多个左外连接
所属栏目:[百科] 日期:2020-12-17 热度:87
我有一些麻烦,弄清楚如何使用LINQ to SQL使用多个左外连接。我理解如何使用一个左外连接。我使用VB.NET。下面是我的SQL语法。 T-SQL SELECT o.OrderNumber,v.VendorName,s.StatusNameFROM Orders oLEFT OUTER JOIN Vendors v ON v.Id = o.VendorIdLEFT OUTE[详细]
-
使用大漠插件操作VB程序
所属栏目:[百科] 日期:2020-12-17 热度:76
有一个VB的程序是操控机器的。需要选择电脑上的文件。需要其他程序直接控制它而不用人工选择。参考了一些资料,说vb控件都是自定义的。参考了window消息也没有类似driverlistbox和dirlistbox的消息ID。故而采用大漠插件用模拟鼠标动作来操作。另外一个考虑是[详细]
-
vb.net 教程 3-2 窗体编程之窗体 3
所属栏目:[百科] 日期:2020-12-17 热度:92
为窗体/控件添加事件的方法: 双击窗体/控件,就会转入默认的事件,例如窗体是Load事件,按钮是Click事件,文本框是TextChanged事件…… 要修改引发的事件可以采用以下方法: 方法一: 代码页面,鼠标点击下图中红色方框内的下拉框 可以看到里面除了窗体外还[详细]
-
vb.net 教程 3-2 窗体编程之窗体 4
所属栏目:[百科] 日期:2020-12-17 热度:177
本节继续谈谈窗体传递参数 假设我要将Form1中的数据传递到Form2,可以采用以下方法: 首先理解一下:Form2其实是个类 不信,可以仔细打开Form2的代码,看看默认代码第一句是不是 “Public Class Form2”。 我们更深入的了解一下,在解决方案资源管理器,按下[详细]
-
vb.net 教程 3-2 窗体编程之窗体 5
所属栏目:[百科] 日期:2020-12-17 热度:159
还有一种传递值的方法: 在Form2中定义一个公共(Public)变量,那么我们在Form1中定义(实例化)了个Form2后,就可以使用这个变量了。 Form2中: Public passedParameter As String Private Sub btnParameter_Click(sender As Object,e As EventArgs) Handl[详细]
-
vb.net 教程 5-13 图像处理之像素处理 6
所属栏目:[百科] 日期:2020-12-17 热度:100
这篇文章谈谈图像的二值化,也就是将彩色图像转为黑白图像。 步骤是: 彩色图像的灰度化,根据灰度和阈值来确定颜色是黑色还是白色。 通常情况下将阈值设置为128: '黑白1 Private Sub btn2Color_Click(sender As Object,e As EventArgs) Handles btn2Color1[详细]
-
vb.net 教程 3-3 窗体编程 消息对话框
所属栏目:[百科] 日期:2020-12-17 热度:125
消息对话框类似于javascript中的 Alert,但是vb.net 中还提供了更多的功能。 一个简单的消息对话框类似于下面的代码: Private Sub Button1_Click(sender As Object,e As EventArgs) Handles Button1.Click MessageBox.Show("这里是消息描述","这里是标题",M[详细]
-
vb.net 教程 5-15 图像处理之内存处理1
所属栏目:[百科] 日期:2020-12-17 热度:130
关于lockbits的使用,请看《 vb.net 教程 5-14 图像处理之内存处理基础1》系列 图像处理之内存处理对应图像处理之像素处理, 具体的算法请参考《 vb.net 教程 5-13 图像处理之像素处理1》,我把代码重新写到了使用LockBits。 红色通道: '红色通道 'http://b[详细]
-
vb.net 教程 3-3 窗体编程 输入对话框 1
所属栏目:[百科] 日期:2020-12-17 热度:99
有时候需要根据用户输入的信息进行处理,类似于javascript中的 prompt()。 在vb.net中可以使用 Input()方法,以下是一个常见的使用方法: Private Sub Button2_Click(sender As Object,e As EventArgs) Handles Button2.Click Dim inputInfo As String input[详细]
-
vb.net 教程 3-3 窗体编程 输入对话框 2
所属栏目:[百科] 日期:2020-12-17 热度:128
上一篇谈到了使用InputBox输入对话框 同用户交互。 这一篇文章谈谈如何建立自己的输入对话框。 增加一个窗体: 其中: Form2属性: ControlBox=False ,不显示图标以及最大化、最小化、关闭按钮 FormBorderStyle=FixedSingle ,使窗口不可拉伸 ShowInTaskbar[详细]
-
vb.net 教程 5-15 图像处理之内存处理2
所属栏目:[百科] 日期:2020-12-17 热度:187
具体算法请参看《vb.net 教程 5-13 图像处理之像素处理 2》 逆反: '逆反 'http://blog.csdn.net/uruseibest Private Sub btnInversion_Click(sender As Object,e As EventArgs) Handles btnInversion.Click Dim destImg As New Bitmap(sourceImg.Width,sour[详细]
-
有一个VB.NET等同于C#的’??’运算符?
所属栏目:[百科] 日期:2020-12-17 热度:196
有没有一个VB.NET等同于C#的?运算符? If()staetement。从 MSDN: 06000 When If is called by using three arguments,the first argument must evaluate to a value that can be cast as a Boolean. That Boolean value will determine which of the other[详细]