C#中利用emgucv的ImageBox()打开并显示一副图像

1、添加一个工具箱中的PictureBox到界面上。

2、在XXXXX.Designer.cs的Windows窗口设计器生成的代码段中找到刚刚添加的PictureBox控件的定义代码:

修改为:

这样就可以在主体程序中通过代码显示图像(Image、Mat)到这个控件上面。

3、添加一个文本框控件textBox用来显示图片路径,在属性中改成“只读”。

4、添加一个打开文件的控件openFileDialog。

5、添加一个用于打开图像的按钮,在对于调用函数中添加下面代码:

            DialogResult result = openFileDialog1.ShowDialog();
            if (result == DialogResult.OK || result == DialogResult.Yes)
            {
                textBox1.Text = openFileDialog1.FileName;
            }

上面代码中openFileDialog1和textBox1根据实际修改。

6、添加读入并显示图像的代码

        public void PerformShapeDetection()
        {
            if (textBox1.Text != String.Empty)//判断文本框中地址是否为空
            {
                StringBuilder msgBuilder = new StringBuilder("Performance: ");

                //Load the image from file and resize it for display
                Image < Bgr, byte > img =
                   new Image<Bgr, byte>(textBox1.Text)
                   .Resize(814, 539, Emgu.CV.CvEnum.Inter.Linear, true);//图像的大小由实际的控件大小决定
                //Mat srcImg = CvInvoke.Imread(textBox1.Text);
                pictureBox1.Image = img;//显示图像到控件
                this.Text = msgBuilder.ToString();
        

7、添加文本框控件中地址改变时,显示图像代码的调用代码。

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            PerformShapeDetection();
        }
this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);//在XXXXX.Designer.cs的Windows窗口设计器生成的代码段中

时间: 2024-11-16 20:19:31

C#中利用emgucv的ImageBox()打开并显示一副图像的相关文章

ArcGIS中利用ArcMap将地理坐标系转换成投影坐标系(从WKID=4326到WKID=102100)

原文:ArcGIS中利用ArcMap将地理坐标系转换成投影坐标系(从WKID=4326到WKID=102100) 对于非地理专业的开发人员,对与这些生涩的概念,我们不一定都要了解,但是我们要理解,凡是以经纬度为单位的都是地理坐标系,因为它归根结底是一个椭球体,只不过各个国家为了反映该国家所在区域地球的真实形状,而采用不同的数学模型对本不是椭球体的地球进行椭球体化.而投影坐标系,是对地理坐标系按照某种方式投影到平面上的,所以可以认为它是一个平面坐标系,单位自然是米或千米. 我们在做开发的时候,尤其

在VB中利用API进行串口通信

本文转自http://blog.csdn.net/lyserver/article/details/4153335 '* ******************************************************* *'*    程序名称:basComm.bas'*    程序功能:在VB中利用API进行串口通信'*    作者:lyserver'*    联系方式:http://blog.csdn.net/lyserver'* ************************

WPF中利用WebClient向服务器上传文件

转载:原文地址http://blog.csdn.net/wj1589300/article/details/9255631 WPF中利用WebClient向服务器上传文件 忽然接到一个任务,在WPF中上传文件至服务器~在网上搜了很多种方法,最终决定利用WebCient实现文件的上传工作,看似很简单的任务,却遇到了很多问题.先说一下我的探索步骤吧~ 一.选用WebClient.UploadFile方法 (String,String, String) [csharp] view plaincopyp

在sharepoint中利用文档库扩展新闻应用

在sharepoint中利用文档库扩展新闻应用 本人刚刚开始使用Sharepoint,理解尚浅,错误之处请各位指正.Sharepoint的发布类模板可以建立对外的新闻类应用,但是目前在使用上还有诸多限制,不是很方便.在前一段时间给用户实施时引起了用户的很大不满.为此,特意在文档库的基础上建立了一套新闻管理系统,这套新闻系统主要有新闻发布与编辑,新闻列表.新闻浏览.分类管理等组成,主要用web part方式实现,各种参数按需传入,可以按照需要,灵活配置,下面先从与文档库结合紧密的分类管理说起:1.

win7中利用卷影服务玩穿越

今天发现win7下可以利用卷影服务恢复还原版本.比如说,你1号新建并编译了一个文档,2号你做了修改,3号也做了修改.但是后来你想要1号那天的版本,这怎么办呢?这时可以使用卷影. 那么怎么开启卷影副本服务呢? 1.打开 系统保护 2.在保护设置中看到保护的范围,点击关闭的分区,点击 配置 还原设置中选择第二种 仅还原以前版本的文件,这就只开启了卷影副本功能. 在磁盘空间使用量中,设置卷影副本使用的最大空间. "卷影副本"只能针对磁盘分区或卷进行设置,而不能针对特定的文件夹来设置.该服务支

安卓版的手机中使用什么软件可以打开dwg格式的图纸?

安卓版的手机使用什么软件可以打开dwg格式的图纸?CAD行业对于很多小伙伴们来说都很熟悉,因为现在很多小伙伴们都加入到了CAD行业当中来,今天小编要和大家说的就是安卓版的手机中使用什么软件可以打开dwg格式的图纸,大家都知道吗?具体要怎么来进行操作了.那下面小编就利用迅捷CAD看图这个软件来给大家说一下具体操作步骤,小编自己使用的就是这个,所以就用这个来说明一下吧,有兴趣的朋友也可以一起来看看. 第一步:首先,打开手机进入到首页界面中,如果小伙伴们的手机上面没有CAD看图软件的话也没有关系,可以

Python中利用Tesseract软件来识别图片中的英文与中文

OCR与Tesseract介绍   将图片翻译成文字一般被称为光学文字识别(Optical Character Recognition,OCR).可以实现OCR 的底层库并不多,目前很多库都是使用共同的几个底层OCR 库,或者是在上面进行定制. Tesseract 是一个OCR 库,目前由Google 赞助(Google 也是一家以OCR 和机器学习技术闻名于世的公司).Tesseract 是目前公认最优秀.最精确的开源OCR 系统. 除了极高的精确度,Tesseract 也具有很高的灵活性.它

SQL中利用脚本恢复数据库

SQL中利用脚本恢复数据库   编写人:CC阿爸 2014-6-15 在日常SQL数据库的操作中,如何恢复数据库 use master drop database SCS1 RESTORE DATABASE SCS1 from disk='C:\Documents and Settings\kevinzhang\桌面\eee.bak' USE master RESTORE DATABASE SCS1 from disk='C:\Documents and Settings\kevinzhang\

如何在Javascript中利用封装这个特性

对于熟悉C#和Java的兄弟们,面向对象的三大思想(封装,继承,多态)肯定是了解的,那么如何在Javascript中利用封装这个特性呢? 我们会把现实中的一些事物抽象成一个Class并且把事物的属性(名词)作为Class的Property把事物的动作(动词)作为Class的methods.在面向对象的语言中(C#等)都会有一些关键字来修饰类或者属性(Private,public,protect),这些关键词描述了访问的权限,不多做解释.泗阳县民用航空局 我们来看看Javascript的易变的特性