资源简介
使用C#语言实现了几种常用的图像清晰度评价的算法,在机器视觉当中非常实用
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Concurrent;
using System.Diagnostics;
namespace 图像处理多线程技术
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
myTimer = new HiPerfTimer();
}
private HiPerfTimer myTimer;
private string curFileName;//文件名
Bitmap curBitmap;//图像对象
private void button1_Click_1(object sender EventArgs e)
{
OpenFileDialog opnDlg = new OpenFileDialog();
opnDlg.Filter = “所有图像文件 | *.bmp; *.pcx; *.png; *.jpg; *.gif;“ +
“*.tif; *.ico; *.dxf; *.cgm; *.cdr; *.wmf; *.eps; *.emf|“ +
“位图( *.bmp; *.jpg; *.png;...) | *.bmp; *.pcx; *.png; *.jpg; *.gif; *.tif; *.ico|“ +
“矢量图( *.wmf; *.eps; *.emf;...) | *.dxf; *.cgm; *.cdr; *.wmf; *.eps; *.emf“;
opnDlg.title = “打开图像文件“;
opnDlg.ShowHelp = true;
if (opnDlg.ShowDialog() == DialogResult.OK)
{
curFileName = opnDlg.FileName;
try
{
curBitmap = (Bitmap)Image.FromFile(curFileName);
}
catch (Exception exp)
{
MessageBox.Show(exp.Message);
}
}
pictureBox1.Invalidate();
}
private void button2_Click(object sender EventArgs e)
{
if (curBitmap == null) //如果没有创建图像,则退出
return;
SaveFileDialog saveDlg = new SaveFileDialog();//调用SaveFileDialog
saveDlg.title = “保存为“;//设置对话框标题
saveDlg.OverwritePrompt = true;//改写已存在文件是提醒用户
saveDlg.Filter = “BMP文件(*.bmp)|*.bmp|“ + “Gif文件(*.gif)|*.gif|“ +
“JPEG文件(*.jpg)|*.jpg|“ + “PNG文件(*.png)|*.png“;//为图像选择一个筛选器
saveDlg.ShowHelp = true;//启用帮助按钮
if (saveDlg.ShowDialog() == DialogResult.OK)//如果选择格式,则保存图像
{
string fileName = saveDlg.FileName;
string strFilExtn = fileName.Remove(0 fileName.Length - 3);
switch (strFilExtn)
{
case “bmp“:
curBitmap.Save(fileName System.Drawing.Imaging.ImageFormat.Bmp);
break;
case “jpg“:
curBitmap.Save(fileName System.Drawing.Imaging.ImageFormat.Jpeg);
break;
case “gif“:
curBitmap.Save(fileName System.Drawing.Imaging.ImageFormat.Gif);
break;
case
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-11-20 16:24 清晰度评价\
文件 26199 2014-11-18 20:05 清晰度评价\QQ图片20141118200536.jpg
目录 0 2014-11-18 20:10 清晰度评价\图像处理多线程技术\
文件 14972 2014-12-19 10:41 清晰度评价\图像处理多线程技术\Form1.Designer.cs
文件 22985 2015-01-16 10:34 清晰度评价\图像处理多线程技术\Form1.cs
文件 5817 2014-12-19 10:41 清晰度评价\图像处理多线程技术\Form1.resx
文件 1564 2013-10-31 18:59 清晰度评价\图像处理多线程技术\HiPerfTimer.cs
文件 508 2013-10-31 18:29 清晰度评价\图像处理多线程技术\Program.cs
目录 0 2014-11-18 20:10 清晰度评价\图像处理多线程技术\Properties\
文件 1396 2013-10-31 18:29 清晰度评价\图像处理多线程技术\Properties\AssemblyInfo.cs
文件 2905 2013-10-31 18:29 清晰度评价\图像处理多线程技术\Properties\Resources.Designer.cs
文件 5612 2013-10-31 18:29 清晰度评价\图像处理多线程技术\Properties\Resources.resx
文件 1113 2013-10-31 18:29 清晰度评价\图像处理多线程技术\Properties\Settings.Designer.cs
文件 249 2013-10-31 18:29 清晰度评价\图像处理多线程技术\Properties\Settings.settings
目录 0 2015-07-01 10:05 清晰度评价\图像处理多线程技术\Service References\
目录 0 2014-11-18 20:10 清晰度评价\图像处理多线程技术\bin\
目录 0 2014-11-18 20:10 清晰度评价\图像处理多线程技术\bin\Debug\
文件 21504 2015-01-16 10:35 清晰度评价\图像处理多线程技术\bin\Debug\图像处理多线程技术.exe
文件 40448 2015-01-16 10:35 清晰度评价\图像处理多线程技术\bin\Debug\图像处理多线程技术.pdb
文件 11600 2015-01-16 10:36 清晰度评价\图像处理多线程技术\bin\Debug\图像处理多线程技术.vshost.exe
文件 490 2010-03-17 22:39 清晰度评价\图像处理多线程技术\bin\Debug\图像处理多线程技术.vshost.exe.manifest
目录 0 2014-11-18 20:10 清晰度评价\图像处理多线程技术\obj\
目录 0 2014-11-18 20:10 清晰度评价\图像处理多线程技术\obj\x86\
目录 0 2015-01-16 10:35 清晰度评价\图像处理多线程技术\obj\x86\Debug\
文件 4501 2013-11-01 10:48 清晰度评价\图像处理多线程技术\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6317 2015-01-16 10:35 清晰度评价\图像处理多线程技术\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 1684 2014-12-19 10:41 清晰度评价\图像处理多线程技术\obj\x86\Debug\GenerateResource.read.1.tlog
文件 4122 2014-12-19 10:41 清晰度评价\图像处理多线程技术\obj\x86\Debug\GenerateResource.write.1.tlog
文件 8031 2013-11-04 15:41 清晰度评价\图像处理多线程技术\obj\x86\Debug\ResolveAssemblyReference.cache
目录 0 2015-07-01 10:05 清晰度评价\图像处理多线程技术\obj\x86\Debug\TempPE\
文件 180 2014-12-19 10:41 清晰度评价\图像处理多线程技术\obj\x86\Debug\图像处理多线程技术.Form1.resources
............此处省略7个文件信息
- 上一篇:C#简易计算器.zip
- 下一篇:C#星星程序
评论
共有 条评论