摘要: 转载自:http://blog.csdn.net/gufengcangying 其中各个控件相应的属性设置等等,在Form1.Desigener .cs中有相应的代码,如下: // // open // this.open.Location = new System.Drawing.Point(37, 46); this.open.Name = "open"; this.open.Size = new System.Drawing.Size(75, 23); this.open.TabIndex = 0; this.open.Text = "打开图像"; 阅读全文
posted @ 2012-09-03 17:00 木小若 阅读(1659) 评论(0) 推荐(0) 编辑
摘要: Rectangle(Point, Size) 从那个点Point开始,大小为size(width,height)的矩形。Rectangle(Int32, Int32, Int32, Int32) 前两个int是开始点的x坐标,y坐标,后两个int是width,height。例1:using (Graphics g = this.CreateGraphics()) { g.DrawRectangle(Pens.Red, 0, 0, 120, 120); }例2:Rectangle rectangle = new Recta... 阅读全文
posted @ 2012-09-03 16:49 木小若 阅读(5595) 评论(0) 推荐(1) 编辑
摘要: 图像分割(ImageSegmentation)作者:王先荣前言图像分割指的是将数字图像细分为多个图像子区域的过程,在OpenCv中实现了三种跟图像分割相关的算法,它们分别是:分水岭分割算法、金字塔分割算法以及均值漂移分割算法。它们的使用过程都很简单,下面的文章权且用于记录,并使该系列保持完整吧。分水岭分割算法分水岭分割算法需要您或者先前算法提供标记,该标记用于指定哪些大致区域是目标,哪些大致区域是背景等等;分水岭分割算法的分割效果严重依赖于提供的标记。OpenCv中的函数cvWatershed实现了该算法,函数定义如下:voidcvWatershed(constCvArr*image,CvAr 阅读全文
posted @ 2012-09-03 16:20 木小若 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 怎样把一个byte数组转换成图像显示在pictureBox中 从数据库中调出一个图片文件(图片文件在数据库中以二进制存储),转换成可以显示的图片 MemoryStream ms = new MemoryStream(bytes); // MemoryStream创建其支持存储区为内存的流。 //MemoryStream属于System.IO类 ms.Position = 0; Image img = Image.FromStream(ms); ms.Close(); this.pictureBox1.Image = img;把一幅图片转换成字节数组usin... 阅读全文
posted @ 2012-09-02 16:02 木小若 阅读(1749) 评论(0) 推荐(0) 编辑
摘要: 网上摘录的:“分水岭的计算过程是一个迭代标注过程。分水岭比较经典的计算方法是L. Vincent提出的。在该算法中,分水岭计算分两个步骤,一个是排序过程,一个是淹没过程。首先对每个像素的灰度级进行从低到高排序,然后在从低到高实现淹没过程中,对每一个局部极小值在h阶高度的影响域采用先进先出(FIFO)结构进行判断及标注。分水岭变换得到的是输入图像的集水盆图像,集水盆之间的边界点,即为分水岭。显然,分水岭表示的是输入图像极大值点。因此,为得到图像的边缘信息,通常把梯度图像作为输入图像,即g(x,y)=grad(f(x,y))={[f(x,y)-f(x-1,y)]2[f(x,y)-f(x,y-1.. 阅读全文
posted @ 2012-09-02 14:50 木小若 阅读(1265) 评论(1) 推荐(1) 编辑