- 博客(25)
- 资源 (3)
- 收藏
- 关注
转载 GraphicsPath对象
GraphicsPath对象01 GraphicsPath对象 它由一系列相互连接的直线、曲线连接起来组成的开放(非闭合)图形。 创建路径时就会隐式创建一个新图形(由上面的直线、曲线等组成)。也可以 显示地声明StartFigure。 图形具有方向,其先后顺序加入的直线、曲线等就表明了次序。
2015-08-31 20:39:28 7177
原创 .net 两个窗口传递信息
Form2 public partial class F2 : Form { public int index; public delegate void SendMessage(object sender, string message); public event SendMessage MessageSent;
2015-08-31 19:30:11 368
原创 drag event
private void splitContainer1_Panel2_DragEnter(object sender, DragEventArgs e) { e.Effect = DragDropEffects.Copy; } private void splitContainer1_Panel2_D
2015-08-31 14:25:07 406
原创 ROI和widthStep
ROI和widthStep在实际工作中有很重要的作用,在很多情况下,使用它们会提高计算机视觉代码的执行速度。这是因为它们允许对图像的某一小部分进行操作,而不是对整个图像进行运算。在OpenCV中 ,普遍支持ROI和widthStep,函数的操作被限于感兴趣区域。要设置或取消ROI,就要使用cvSetImageROI()和cvResetImageROI()函数。如果想设置ROI,可以使用
2015-08-30 15:44:38 693
转载 图像存储模式
图像容器Mat还是先看Mat的存储形式。Mat和Matlab里的数组格式有点像,但一般是二维向量,如果是灰度图,一般存放类型;如果是RGB彩色图,存放类型。单通道灰度图数据存放格式:多通道的图像中,每列并列存放通道数量的子列,如RGB三通道彩色图:注意通道的顺序反转了:BGR。通常情况内存足够大的话图像的每一行是连续存放的,也就是在内存上图像
2015-08-30 11:40:48 2468
转载 imageData 使用方式
(坐标是从0开始的,并且是相对图像原点的位置。图像原点或者是左上角 (img->origin=IPL_ORIGIN_TL) 或者是左下角 (img->origin=IPL_ORIGIN_BL) )假设有 8-bit 1-通道的图像 I (IplImage* img):I(x,y) ~ ((uchar*)(img->imageData + img->widthStep*y))[x
2015-08-30 11:34:02 2885
转载 图像深度
图像深度是指存储每个像素所用的位数,也用于量度图像的色彩分辨率.图像深度确定彩色图像的每个像素可能有的颜色数,或者确定灰度图像的每个像素可能有的灰度级数.它决定了彩色图像中可出现的最多颜色数,或灰度图像中的最大灰度等级.比如一幅单色图像,若每个象素有8位,则最大灰度数目为2的8次方,即256.一幅彩色图像RGB3个分量的象素位数分别为4,4,2,则最大颜色数目为2的4+4+2次方,即102
2015-08-30 11:26:19 559
转载 图像的通道数问题
描述一个像素点,如果是灰度,那么只需要一个数值来描述它,就是单通道。如果一个像素点,有RGB三种颜色来描述它,就是三通道。四通道图像,R、G、B加上一个A通道,表示透明度。一般叫做alpha通道,表示透明度的。2通道图像不常见,通常在程序处理中会用到,如傅里叶变换,可能会用到,一个通道为实数,一个通道为虚数,主要是编程方便。通过通道可以改变图像的色相和颜色,例如
2015-08-30 11:10:45 11215 1
转载 opencv widthstep 理解
widthstep是指图像每行所占的字节数,主要要和width区别,width是指每行所含的像素个数,但是一个像素也可能占一个字节,也可能占三个字节或者四个,多个等.imagedata是指向存储图像像素值数组的指针,内容是这个数组的首地址,pt.y指的是像素点的行坐标,所以Img->imageData + Img->widthStep*pt.y便是该像素点所在行的首地址,然后再加上该像
2015-08-30 10:48:59 1445
转载 GDI编程原理
GDI编程原理GDI(Graphics Device Interface,图形设备接口),主要负责Windows系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。GDI的常用对象有Graphics、Pen、Font、Brush等。在GDI的所有类中,Graphics类是核心,在绘制任何图形之前,一定要先创建或得到一个Graphics类的对象。那么什
2015-08-29 08:09:18 1219
原创 用户自定义控件 界面 不显示问题
Dim path As System.Drawing.Drawing2D.GraphicsPath path = New System.Drawing.Drawing2D.GraphicsPath() ' path.AddBezier(0, 0, 20, 20, 50, 50, 200, 200) ' pa
2015-08-28 20:19:24 1922
原创 mouseup 无反应
mcn.DoDragDrop(mcn, DragDropEffects.Move) 设置是mouseup 无反应 在不拖动的情况写 不要写 mcn.DoDragDrop(mcn, DragDropEffects.Move)
2015-08-28 19:31:19 589
原创 xml 片段 添加到XML中 并保存
Dim xmldoc As XmlDocument xmldoc = New XmlDocument Dim cc As String cc = "" Dim st1 As String = "" Dim st2 As String = "" Dim i As Int16
2015-08-28 15:44:05 541
转载 failure during conversion to COFF: file invalid or corrupt
【error】LINK1123: failure during conversion to COFF: file invalid or corrupt分类: 【工程项目】 2014-01-13 21:05 15282人阅读 评论(11)收藏 举报在一台新的win7 64位电脑上装了VS2010,每运行一个简单的程序总是报 error LINK1123: fa
2015-08-26 19:47:49 661
原创 ora 12560 协议适配器错误
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务启动oraclehome92TNSlistener服务。2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务
2015-08-26 11:41:48 447
转载 JavaScript break跳出多重循环
JavaScript break跳出多重循环多重循环在编程中会经常遇到,那么在JavaScript中如何指定跳出那层的循环呢。其实这也是break的一个用法,下面是一个不错的例子,来自《JavaScript权威指南》,可以参考下:Codeouterloop://命名外圈语句for(i=0; i<10; i++){ innerloop://命名内圈语句 for(j=
2015-08-26 09:43:54 798
转载 websocket 通信协议
原文地址:websocket 通信协议作者:idraculawebsocket通信协议实现的是基于浏览器的原生socket,在客户端用JS即可轻松完成,前些天都在学习websocket 协议(但实际上websocket 协议甚为简约),并且粗略的思考过websocket的对于下一代web应用会产生怎样的影响,我想最大的巨变应该是就是实时性上吧!另外诸如上传大文件之类的优于http的应用。但问题
2015-08-25 17:11:40 704 1
转载 C#中的Dictionary简介
简介在C#中,Dictionary提供快速的基于键值的元素查找。当你有很多元素的时候可以使用它。它包含在System.Collections.Generic名空间中。在使用前,你必须声明它的键类型和值类型。详细说明必须包含名空间System.Collection.Generic Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值) 键必须是唯一的,而
2015-08-25 16:23:28 389
转载 ASP.NET页面执行顺序
分类: ASP.NET 2009-09-02 11:09 2825人阅读 评论(3)收藏 举报 asp.nethtml服务器浏览器数据库任务1.对象初始化(OnInit方法) 页面中的控件(包括页面本身)都是在它们最初的FORM中被首次初始化的。通过在ASPX页面的后台代码文件的构造器中声明你的对象,页面将知道对象的类型,并知道需要创建多少个这样的对象。一旦你在构
2015-08-25 16:20:55 1514
原创 asp.net link oracle
1 connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClie
2015-08-25 15:08:16 358
原创 asp.net link oracle error ORA-06413: 连接未打开
1.按照文章中的方法自己 在机子上安装了 IIS7,选择.net扩展性 和 asp.net 2. 设置IIS应用池的属性 :启用32位应用程序 设置位 true3. 首先,部署要调试的项目到IIS上然后,设置项目属性 启动选项中的 使用自定义服务器: http://localhost/ORA-06413: 连接未打开连接数据库的程序所在
2015-08-25 15:05:15 1104
原创 canvas isPointInPath
由于isPointInPath方法仅判断当前上下文环境中的路径,所以当Canvas里已经绘制了多个图形时,仅能以最后一个图形的上下文环境来判断事件。例如,如果我们最后画的是右腿,那么我们只能判断是否点击了右腿,而不能判断身体的其他部分——右腿最后画。 这种问题的解决方法是:当点击事件发生时,重绘所有图形,每绘制一个就使用isPointInPath方法,判断事件坐标是否在该图形覆盖范围内。
2015-08-22 17:05:08 1682
原创 canvas 基本点理解
方法 beginPath() 定义了一个新的路径绘制动作的开始beginpath 丢弃任何当前定义的路径并且开始一条新的路径closePath()方法关闭一条打开的子路径。如果画布的子路径是打开的,closePath() 通过添加一条线条连接当前点和子路径起始点来关闭它。如果子路径已经闭合了,这个方法不做任何事情。一旦子路径闭合,就不能再为其添加更多的直线或曲线
2015-08-22 16:17:10 538
转载 路径与子路径
路径与子路径在某一时刻,canvas之中只能有一条路径存在,Canvas规范将其称为“当前路径”(current path)。然而,这条路径却可以包含许多子路径(subpath)。而子路径,又是由两个或更多的点组成的。比方说,可以像这样绘制出两个矩形来:context.beginPath(); // Clear all subpaths from
2015-08-22 16:13:59 1797
转载 (zhuan)路径、描边与填充
2.7 路径、描边与填充迄今为止,在本章之中我们所绘制的唯一图形,就是通过在Canvas的绘图环境对象上调用strokeRect()方法所画的矩形。我们也通过调用fillRect()方法对其进行了填充。这两个方法都是立即生效的。实际上,它们是Canvas绘图环境中仅有的两个可以用来立即绘制图形的方法(strokeText()与fillText()方法也是进行立即绘制的,但文本不算是图形)。
2015-08-22 16:12:36 714
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人