图片处理
liehuo123
这个作者很懒,什么都没留下…
展开
-
验证码识别必备,c#分析bmp图形文件,一个有用的BMP图形分析类收藏
以前帮朋友写的代码,现在公布出来,道理很简单的,切割,提取验证码,因为验证码字体并未重合,所以切割起来相当的简单,如果您要做分类信息的网站,采集还是可取的,识别率100%疯狂代码原创发布,转载请注明出处C#代码如下:using System; using CrazyCoder.Commom.IO; namespace CrazyCoder.Common.Image转载 2008-09-12 21:41:00 · 2752 阅读 · 1 评论 -
画直方图
直方图分为坐标系和竖条组成首先画坐标系using System;using System.Collections.Generic;using System.Text;using System.Drawing;using System.Collections;namespace Sirc.cem.ZFT{ /// /// 直角坐标系类 /// 用于表示气象自动站时段内降雨量在各个时间的分布 /// public转载 2010-11-15 10:27:00 · 1359 阅读 · 0 评论 -
c#使用指针快速操作图片
<br />本文讨论了C#图像处理中Bitmap类、BitmapData类和unsafe代码的使用以及字节对齐问题。<br />Bitmap类命名空间:System.Drawing封装 GDI+ 位图,此位图由图形图像及其属性的像素数据组成。Bitmap 是用于处理由像素数据定义的图像的对象。 <br />利用C#类进行图像处理,最方便的是使用Bitmap类,使用该类的GetPixel()与SetPixel()来访问图像的每个像素点。下面是MSDN中的示例代码:<br />public void G转载 2010-12-31 22:45:00 · 8015 阅读 · 3 评论 -
利用双缓冲 提高GDI+绘图的性能
<br />using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Drawing.Drawing2D;using System.Text;using System.Windows.Forms;using System.Drawing.Imaging;using System.R转载 2010-12-02 22:55:00 · 1487 阅读 · 0 评论 -
C#图片处理之:图片缩放和剪裁
应听众点播要求,今天说说用C#做图片的缩放和剪裁,相信很多人会对这部分内容感兴趣,毕竟这个操作太实用了。其实在GDI+中,缩放和剪裁可以看作同一个操作,无非就是原始区域的选择不同罢了。空口无凭,先看具体算法可能更好理解。 /// /// Resize图片 /// /// 原始Bitmap /// 新的宽度 /// 新的高度 /// 保留着,暂时未用转载 2010-08-20 22:53:00 · 1591 阅读 · 2 评论 -
C#实现任意角度旋转图片(方法1)
实现任意角度旋转图像主要使用Graphics类提供的RotateTransform()方法。代码如下:private void button1_Click(objectsender,EventArgse){ //以任意角度旋转显示图像 Graphics g=this.panel1.CreateGraphics(); float MyAngle=0;//旋转的角度 while(MyAngle转载 2010-07-14 00:49:00 · 6653 阅读 · 0 评论 -
C#实现任意角度旋转图片(方法2)
<br />C#实现Windows图片查看器的旋转功能:<br />private const string IMAGEFILE = "FocusPoint.JPG"; private static int MyAngle = 0; //旋转角度[-360,360] private void Page_Load(object sender, EventArgs e) { Image img; FileStream fs; f转载 2010-07-14 00:51:00 · 22142 阅读 · 2 评论 -
c# winform pictureBox显示图片,PictureBox控件的Image属性
this.pictureBox1.Image = Image.FromFile("d://1.jpg", false);转载 2010-02-25 16:49:00 · 20438 阅读 · 0 评论 -
[轉貼]驗證碼識別的基本思路及方法
在別論壇看到的 希望對做插件大大有幫助 我也不太懂 雖然不是所有驗證碼都能識別(如QQ的變形漢字驗證碼是不太可能用軟體識別的,個人覺得),但還是有很多驗證碼可以用軟體來識別的。下面以天涯博客裡的評論驗證碼為例,說明驗證碼識別的基本思路和方法: (網頁截圖)第一步、獲取驗證碼圖片C#可以用HttpWebRequest類GET驗證碼的網址,得到返回的資料流,再將转载 2008-10-02 21:02:00 · 3821 阅读 · 0 评论 -
验证码识别的基本思路及方法
投票软件比较有技术含量的部分就在验证码识别。为防止投票作弊,很多投票网站都会加随机验证码,输入验证码后才能投票。但是加了验证码是否就能万无一失呢,也不尽然。虽然不是所有验证码都能识别(如QQ的变形汉字验证码是不太可能用软件识别的,个人觉得),但还是有很多验证码可以用软件来识别的。下面以天涯博客里的评论验证码为例,说明验证码识别的基本思路和方法:第一步、获取验证码图片C#可以用Ht转载 2008-09-20 19:44:00 · 1502 阅读 · 1 评论 -
图像二值化(黑白图)
通过对灰度图像二值化处理,能够凸现出感兴趣目标的轮廓.灰度图像的二值化处理就是讲图像上的点的灰度置为0或255,也就是讲整个图像呈现出明显的黑白效果。即将256个亮度等级的灰度图像通过适当的阀值选取而获得仍然可以反映图像整体和局部特征的二值化图像。在数字图像处理中,二值图像占有非常重要的地位,特别是在实用的图像处理中,以二值图像处理实现而构成的系统是很多的,要进行二值图像的处理与分析,首先要把灰度转载 2008-09-20 19:37:00 · 5854 阅读 · 1 评论 -
去噪:用于验证码图片识别的类续(C#代码)
1、如何设前景/背景的分界值 UnCodebase类中有一个GetPicValidByValue( int dgGrayValue) 函数,可以得到前景的有效区域,常有人问我前景/背景的分界值dgGrayValue是如何确定的(常用的是灰度128)。这个值的获取是有数学算法,叫最大类间方差法,即图像的前后景的平方差为最大时的值就是我们关心的分界值,对付如 这样较复杂的背景非常管用,下面是具转载 2008-09-20 19:38:00 · 1507 阅读 · 0 评论 -
使用指针把图片转换成二维数组
/// /// 使用指针扫描图片,返回存放像素值的二维数组(高,宽) /// /// 预处理图片 /// 是否为灰色图片 /// 返回存放像素值的二维数组(高,宽) public string[,] LeveScan(Bitmap bmp, bool grizzly)原创 2011-06-22 15:02:00 · 4095 阅读 · 1 评论