相机SDK取像获取halcon数据类型格式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wuguanghao/article/details/77150775 当我们使用相机SDK采集图像时,得到的往往是Bitmap图像,在这给大家分享一下自己写的Bitmap如何转换成HImage的代码,希望能帮到大家。 /// <summary> /// 彩色图Bitmap转换成HImage /// </summary> /// <param name="bI
分类: 其他 发布时间: 10-30 23:42 阅读次数: 0

halcon始终显示十字叉

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wuguanghao/article/details/77150809 void showimage() { if (this.InvokeRequired)//等待异步 { this.BeginInvoke(new show(showimage)); } else {
分类: 其他 发布时间: 10-30 23:42 阅读次数: 0

C#脱离Halcon编程开发环境使用方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wuguanghao/article/details/77150975 在没有安装Halcon开发程序(HDevelop (SSE2))的电脑上面编程,使C#脱离Halcon编程开发环境使用方法,除了按照Halcon与编程环境必须要做的设置步骤外,还需要做如下两个工作: 必须将halcon.dll halcondotnet.dll license 三个文件库复制到工程文件运行目录下,即(\bin\
分类: 其他 发布时间: 10-30 23:42 阅读次数: 0

C# 调用外部dll

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wuguanghao/article/details/77151402 一、 DLL与应用程序 动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹中有很多DLL文件,Windows就是将一些主要的系统功能以DLL模块的形式实现。 动态链接库是不能直接执行的,也不能接
分类: 其他 发布时间: 10-30 23:42 阅读次数: 0

C#控件之ImageList

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wuguanghao/article/details/77169897 ImageList控件可以添加一个图片集,相当于一个数组,只不过这个数组里面的元素是一张图片。 如下图所示: pictureBox1.Image = imageList1.Images[6]; 可以设置当前pictureBox中显示的图片。
分类: 其他 发布时间: 10-30 23:42 阅读次数: 0

C++ MessageBox的使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wuguanghao/article/details/77320872 当我们使用的是Unicode编码的时候,在调用MessageBox这个函数时需要加一个TEXT; MessageBox(TEXT("网络通讯错误"),TEXT( "温馨提示"), MB_OK); MessageBox(_T("网络通讯错误"), _T("温馨提示"), MB_OKCANCEL); MessageBox是显示一个
分类: 其他 发布时间: 10-30 23:42 阅读次数: 0

OPENCV深拷贝和浅拷贝

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wuguanghao/article/details/77322823  浅拷贝:也就是在对象复制时,只是对对象中的数据成员进行简单的赋值,如果对象中存在动态成员,即指针,浅拷贝就会出现问题。 深拷贝:对于深拷贝,针对成员变量存在指针的情况,不仅仅是简单的指针赋值,而是重新分配内存空间。深拷贝采用了在堆内存中申请新的空间来存储数据,这样每个可以避免指针悬挂。 用一句简单的话来说就是浅拷贝只是对指针
分类: 其他 发布时间: 10-30 23:42 阅读次数: 0

Opencv图像Mat操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wuguanghao/article/details/77323619 Opencv使用过程中我们经常会需要将一个Mat数据转换到另外一个Mat数据, Mat src; src = imread("C:\\Users\\934554314\\Desktop\\1.jpg", 0); Mat dst; dst = Mat(src.rows, src.cols, src.typ
分类: 其他 发布时间: 10-30 23:42 阅读次数: 0

Opencv中的Mat类型常用函数数据

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wuguanghao/article/details/77324593 Type包括 CV_8U(0-255)8位无符号 CV_8S(-128-127)8位有符号 CV_16U(0-65535)16位无符号 CV_16S(-32768,32767)16位有符号 CV_32S 32位有符号 CV_32F 32位浮点型 //! returns a new matrix header for the
分类: 其他 发布时间: 10-30 23:42 阅读次数: 0

Opencv ROI区域操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wuguanghao/article/details/77326392 Mat src; src = imread("C:\\Users\\934554314\\Desktop\\1.jpg", 0); Mat dst; dst = src(Rect(80, 40, 160, 80));//通过构造函数的方法设定ROI blur(dst, dst, Size(3,
分类: 其他 发布时间: 10-30 23:42 阅读次数: 0

MFC菜单栏的创建和使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wuguanghao/article/details/77430205 注意当我们创建菜单栏的时候,最上面的那个文字标签对应的ID是不可以编辑的,因为它无法对应一个事件,只有下拉的菜单才可以有一个ID号码,可以对应一个具体的相应事件。 菜单栏的使用和工具栏的使用有重复的地方,可以对应相同的响应事件,工具栏其实就是方便菜单栏的使用,创建一个带图片的按钮。 菜单栏的加载和显示:在系统初始化的OnIni
分类: 其他 发布时间: 10-30 23:42 阅读次数: 0

MFC创建一个新窗体并显示

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wuguanghao/article/details/77430922 添加一个相机操作窗体,然后再添加一个相机操作的类。可以通过类向导的方式实现, 添加完成之后,如果希望在主窗体中点击一个按钮并触发弹出这个相机的窗体,则需要在主窗体中添加这个相机操作类的头文件。 然后在点击的按钮下添加如下代码:产生一个模态对话框 CCameraAction c1; c1.DoModal(); 注意添加的
分类: 其他 发布时间: 10-30 23:42 阅读次数: 0

MFC菜单使用总结

在更改菜单之前,首先要把CMainFrame:: m_bAutoMenuEnable设为FALSE,不然就无法自己更改菜单的样式,而是被MFC自动的设为启动。 每个菜单可以通过ID索取,也可以通过序号索取,即COMMAND或POSITION;第一个菜单序号为0,依次类推;第一个菜单下的子菜单序号也从0开始;注意存在分隔符时,分隔符也有自己的序号。 1.获得菜单 用AfxGetMainWnd()得到主窗口的句柄,再调用GetMenu,得到主菜单的指针,但是如果直接用 AfxGetMainWnd(
分类: 其他 发布时间: 10-30 23:42 阅读次数: 0

Qt中显示OPENCV图片

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wuguanghao/article/details/78360621 从电脑中打开任意图片文件,获取文件地址,从而显示图片到界面上。 QString fileName= QFileDialog::getOpenFileName(this, tr("Open Image"), ".", tr("Image Files (*.png *.jpg *.bmp)"));
分类: 其他 发布时间: 10-30 23:42 阅读次数: 0

golang学习之Interface类型断言

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Kiloveyousmile/article/details/78736718   Interface作为go语言中一个重要的组成部分,它的使用简单方便。它的通常和struct一起使用,有点类似C++中的类。网上也有不少介绍它的使用的文章: Golang中Interface类型详解 接口(Interfaces)与反射(reflection) 今天,我们主要来讨论一下它在类型断言中的用法。 1. 用
分类: 其他 发布时间: 10-30 23:42 阅读次数: 0

golang学习之web服务流程分析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Kiloveyousmile/article/details/78736910   对于golang而言,要搭建一个服务器端十分简单,仅仅只需几十行代码就可以实现: 代码引用自: https://github.com/pmlpml/golang-learning/tree/master/web/basic package main import ( "fmt" "log"
分类: 其他 发布时间: 10-30 23:42 阅读次数: 0

golang学习之negroni对于第三方中间件的使用分析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Kiloveyousmile/article/details/78740242  negroni本身是一个中间件,不过它也提供了拓展,以帮助我们更简单地实现自己想要的功能的中间件。那么,我们究竟该如何实现中间件,才能能够封装到negroni中,从而通过negroni来调用呢?可以通过一个简单的例子分析: package main import ( "fmt" "net/http" "github
分类: 其他 发布时间: 10-30 23:42 阅读次数: 0

golang学习之negroni/gizp源码分析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Kiloveyousmile/article/details/78740030   在 Go 语言里,Negroni 是一个很地道的 Web 中间件,它是一个具备微型、非嵌入式、鼓励使用原生 net/http 库特征的中间件。利用它地Use功能,我们可以很简单地自定义中间件并使用。其中,gzip就是一个很好地例子,它实现了服务器对gzip的响应。   我们可以通过一个简单的例子,来了解gzip的使
分类: 其他 发布时间: 10-30 23:42 阅读次数: 0

Vue学习之初识Vue框架

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Kiloveyousmile/article/details/79192879 Vue简介   Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂
分类: 其他 发布时间: 10-30 23:42 阅读次数: 0

Vue学习之Vue插件编写

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Kiloveyousmile/article/details/79222148   虽然,相比于React、angular、Knockout等框架,Vue.js起步较晚,但是,它集成了大量其他框架的优点,目前已经成为目前广泛应用的一个前端框架。在他的社区,也活跃着大量的第三方插件。   不过,偶尔我们也会用到原生的javascript库或者插件。如何在Vue.js框架中引入这些非Vue库或插件呢?
分类: 其他 发布时间: 10-30 23:42 阅读次数: 0