文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > c#中图像处理的三种方法的比较
侵权投诉

c#中图像处理的三种方法的比较

c#中图像处理的三种方法的比较

;
case "gif":
curBitmap.Save(fileName, System.Drawing.Imaging.ImageFormat.Gif);
break;
case "tif":
curBitmap.Save(fileName, System.Drawing.Imaging.ImageFormat.Tiff);
break;
case "png":
curBitmap.Save(fileName, System.Drawing.Imaging.ImageFormat.Png);
break;
default:
break;
}
}
}

private void button3_Click(object sender, EventArgs e)
{
this.Close();
}

private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
if (curBitmap != null)
{
g.DrawImage(curBitmap, 160, 20, curBitmap.Width/2, curBitmap.Height/2);
}
}

private void button6_Click(object sender, EventArgs e)
{
if (curBitmap != null)
{
double time1; double time2;
time1 = Microsoft.VisualBasic.DateAndTime.Timer;
Color curColor;
int ret;
//二维图像数组循环
for (int i = 0; i < curBitmap.Width; i++)
{
for (int j = 0; j < curBitmap.Height; j++)
{
curColor = curBitmap.GetPixel(i, j);
ret = (int)(curColor.R * 0.299 + curColor.G *0.587 + curColor.B * 0.114);
curBitmap.SetPixel(i, j, Color.FromArgb(ret, ret, ret));
}
}
Invalidate();
time2 = Microsoft.VisualBasic.DateAndTime.Timer;
this.toolStripStatusLabel1.Text = "耗时:" + Convert .ToString (time2 -time1 ) + "s!";
}
}

private void button5_Click(object sender, EventArgs e)
{
if (curBitmap != null)
{
double time1; double time2;
time1 = Microsoft.VisualBasic.DateAndTime.Timer;

Rectangle rect = new Rectangle(0, 0, curBitmap.Width, curBitmap.Height);
//以可读的方式锁定全部位图像素
System.Drawing.Imaging.BitmapData bmpData = curBitmap.LockBits(rect, System.Drawing.Imaging.ImageLockMode.ReadWrite, curBitmap.PixelFormat);
IntPtr ptr = bmpData.Scan0;
int bytes = bmpData.Stride * bmpData.Height;
byte[] rgbValues = new byte[bytes];
System.Runtime.InteropServices.Marshal.Copy(ptr, rgbValues, 0, bytes);

//灰度化
double colorTemp = 0;
//for (int i = 0; i < rgbValues.Length; i += 3)
//{
// colorTemp = rgbValues[i +

上一页第2页

你可能喜欢

  • 图像处理教案
  • 图形图像
  • 图像对比度增强算法
  • 图像增强方法的研究
  • 图像增强论文

热门文档

相关文档

  • 【论文】C#图像处理方法效率测试与分析

    C#图像处理方法效率测试与分析_专业资料。以测试C#图像处理方法执行效率为目的,对C#中三种图像处理方法及常用类库进行性能测试和分析.在不考虑数据结构与算法的前提...

  • C#数字图像处理算法(最终版)

    C#数字图像处理算法计算方法组 任务分工 目录 >> >> >> >> 图像的基本知识...三种方法的比较难易程度 提叏像素法 易 效率 低 安全性 安全 内存法指针法 ...

  • C#图片处理常见方法性能比较

    C#图片处理常见方法性能比较 图片处理常见方法性能比较 图片处理 在.NET 编程中,...对每个像素点的 R, G, B 值进行加权 自认为第三种方法做出来的黑白效果图像...

  • c#图像处理入门的一个好方法-bitmap类和图像像素值获取...

    c#图像处理入门的一个好方法-bitmap类和图像像素值获取方法_IT/计算机_专业...FromStream 方法:从一个数据流中创建一个 image 对象,它包含三种函数形式 : ...

  • 第11章 C#数字图像处理基础程序设计

    11.2 C#数字图像像素操作的三种方法 C#数字图像像素操作的三种方法 1.直接操作法 直接操作法 ? 方法与过程 这种方法处理图像的基本过程如下: 这种方法处理图像的...

  • C#代码各种图像处理方法

    C#代码各种图像处理方法_计算机软件及应用_IT/计算机_专业资料。C#代码各种图像处理方法各种图像处理方法 底片效果 private void button1_Click(object sender, ...

  • C#基本数字图像处理

    因为每个象素点包含了三种颜色成分,对每个象素点进行处理时便要进 行三次处理。...C#以及 GDI+完成数字图像处 理的基本方法,通过实例,我们不难发现合理运用新技术...

  • 图像处理中几种边缘检测算法的比较

    实践中应根据待解决问题的特点和要求决定采用何种方法 C 关键词 ; 图像处理 B...是进行模式识别和图像信息提取的基本手 段 C 本文介绍了三种常用的边缘检测算法...

  • 图像处理中阈值选取方法30年_1962_1992_的进展_一_

    图像处理中阈值选取方法... 15页 1下载券 三种阈值计算方法在MatL... 6页...然后根据每个子图像确定相应的阑值 , , 但二 者 在本 质上 并无区别只是...

  • 图像处理软件设计实验报告(附带源代码)

    3、 C#数字图像像素操作的三种方法①.直接操作法 ? 方法与过程 这种方法处理图像的基本过程如下: (1)直接使用 GDI+中的 Bitmap.GetPixel 方法来读取当前像素的...

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email