zoukankan      html  css  js  c++  java
  • Emgucv

    C#的Winform中用来显示图片的控件是PictureBox,而Emgucv中显示图片用的是ImageBox。

    1.ImageBox属性

    在WinForm中,单击ImageBox控件,右击查看属性页

    (1)FunctionalMode:

    Minimun:鼠标在图像上的任何操作失效

    RightClickMenu:仅鼠标右键有效

    PanAndZoom:仅鼠标滚轮缩放有效

    Everything:鼠标滚轮、左键框选、右键功能均生效。

    2.使用方式

    (1)按照上篇Emgucv配置;

    (2)在工具箱中查找ImageBox控件,拖入winform设计窗体。

    (3)通过按钮事件为ImageBox填充图片

    private void btnReadLocalPic_Click(object sender, EventArgs e)
    {
      OpenFileDialog ofdOpenLocalImage = new OpenFileDialog();
      ofdOpenLocalImage.InitialDirectory = @"C:UsersPublicPictures"; //设置默认路径
      ofdOpenLocalImage.Title = "请选择要打开的图片";
      ofdOpenLocalImage.Multiselect = true;
      ofdOpenLocalImage.Filter = "jpg图片|*.jpg|jpeg图片|*.jpeg|bmp图片|*.bmp|png图片|*.png|pdf文件|*.pdf";
      ofdOpenLocalImage.CheckFileExists = true;
      ofdOpenLocalImage.Multiselect = false;
      if (ofdOpenLocalImage.ShowDialog(this) == DialogResult.OK)
      {
        Image<Bgr, byte> img = new Image<Bgr, byte>(ofdOpenLocalImage.FileName);
        this.imgbShow.Image = img;
      }
      else
      {  
        MessageBox.Show("你没有选择图片");
      }
    }

    (4)使用中有遇到使用上面程序,正确编译了,但在执行到图像读取位置时,出现了异常,单点调试,问题出现在下面这一句:在文件Image.cs中

    private void LoadImageUsingOpenCV(FileInfo file)
    {
      using (Mat m = CvInvoke.Imread(file.FullName, CvEnum.LoadImageType.AnyColor | CvEnum.LoadImageType.AnyDepth))
      {
        if (m.IsEmpty)
          throw new NullReferenceException(String.Format("Unable to load image from file "{0}".", file.FullName));
        LoadImageFromMat(m);
      }
    }

    通过将Emgucv安装包下bin目录下下面几个文件复制到工程文件的Debug或Release下即可

     3.扩展应用
    (1)如何设置通过鼠标滚轮来对图像进行缩放(以图像中心为原点)?

  • 相关阅读:
    蓝桥杯 算法训练 ALGO-57 删除多余括号
    蓝桥杯 算法训练 ALGO-50 数组查找及替换
    蓝桥杯 算法训练 ALGO-60 矩阵乘法
    求最大公约数和最小公倍数的几种方法
    南阳OJ 1170 最大的数
    蓝桥杯 基础练习 BASIC-30 阶乘计算
    蓝桥杯 算法训练 ALGO-108 最大的体积
    蓝桥杯 算法训练 ALGO-114 黑白无常
    蓝桥杯 算法训练 ALGO-93 反置数
    蓝桥杯 算法训练 ALGO-21 装箱问题
  • 原文地址:https://www.cnblogs.com/doget/p/7909842.html
Copyright © 2011-2022 走看看