• 大小: 93KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: C#
  • 标签:

资源简介

使用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个文件信息

评论

共有 条评论

相关资源