- 博客(25)
- 资源 (5)
- 问答 (3)
- 收藏
- 关注
原创 高精度校正
该库主要用于高精度校正,总共三个文件CaliGrid.h、GridCailLib.dll、GridCailLib.lib应用:如XY运动平台的高精度校正,图像校正,各种二维坐标系间的转换。备注:该库为付费库,免费使用时长为半小时,需要联系微信号:HeyHiWorld作用:用于求解两个坐标系之间的转换关系,求得之后,坐标1和坐标2便形成一个映射关系。如下图,我们已经坐标系1和坐标2的五行六列XY坐标,将其输入我们的接口,便可得到两个坐标系之间的高精度映射关系。Demo例子注意:
2022-05-13 21:02:42 240
原创 C++调用Python(Pyc)
注:本文默认已经正确安装Python3.41.编辑PythonLib.py文件,内容如下(主要定义了两个函数):2.运行cmd窗口,定位到PythonLib.py文件所在目录,(我的在E:\PythonPro\PythonLib\PythonLlib\PythonLib中):3.生成XX.pyc文件在cmd窗口中输入python -m py_compile PythonLi
2018-01-11 09:40:05 4058 2
原创 C++解析Json
一、简单介绍JSON 的全称为:JavaScript Object Notation。JSON 是用于标记 Javascript 对象的。JSON 官方的解释为:JSON 是一种轻量级的数据传输格式,我们将它理解为一种数据类型就好。其格式一般如下(下面程序会有例子):{ “Name“:“Json”, "Year":"199
2017-12-27 20:27:40 2650
原创 VS2008 MFC Halcon模板匹配例子
软件操作如下1.如下界面2.点击“显示图片”,可得被匹配图像,如下图3.在被匹配图像中,点击鼠标左键,移动鼠标,松开鼠标左键,可抓取需要被匹配的模板4.点击“模板匹配”,可得匹配结果如下程序如下:1.如图,添加如下控件2.Halcon在VS中的配置,在这不做说明3.主要程序如下:// Halcon_MFCDlg.h
2017-11-14 17:14:51 2183 9
原创 MFC皮肤界面美化
Unicode模式下1.将SkinPPWTL.lib skinppwtl.dll SkinPPWTL.h三个文件及相应皮肤拷贝至工程文件夹下2.项目-属性-配置属性-链接器-输入-附加依赖项:添加SkinPPWTL.lib3.在SkinPPWTL.h中,将SKINPPWTL_API BOOL skinppLoadSkin(TCHAR* szSkinFile,BOOL bFrom
2017-11-10 11:21:36 690
原创 Halcon MFC 条码识别
本例子只给出主要代码,具体操作流程不详述1.识别的二维码如下2.主要代码如下:Hobject ho_Image,region;HTuple str,barHandle;read_image(&ho_Image, "ean1301.png");//读图像create_bar_code_model(HTuple(),HTuple(),&barHandle);//创建条码模型
2017-11-08 10:07:02 726 1
原创 Halcon+MFC图像显示
1.VS中配置好Halcon(这里不做说明)2.添加一个按钮和一个静态文本控件(这里不做说明)3.主要代码:void CHalcon_MFCDlg::OnBnClickedButton1(){ //TODO: 在此添加控件通知处理程序代码 Hobject ho_Image; HTuple HWindowID; CRect Rect; HTuple m_HWindowID
2017-11-06 13:42:58 2509 2
原创 MFC调用Opencv显示视频
1.新建MFC工程2.添加控件Picture Control和按钮,如下图3.打开xxxDlg.h文件,定义如下变量private: CRect rect; CStatic* pStc; //标识图像显示的Picture控件 CDC* pDC; //视频显示控件设备上下文 HDC hDC; //视频显示控件设备句柄 VideoCapture captu
2017-05-14 13:56:52 1415
原创 opencv调用basler简单示例
如下图将包含目录和库目录设置好#include "stdafx.h"#include#include#includeusing namespace cv;using namespace std;using namespace Pylon;int _tmain(int argc, _TCHAR* argv[]){ //basler相机初始化 PylonInitia
2017-03-09 14:59:07 7754 3
原创 openmp简单实现例子
#include#include#includeusing namespace std;using namespace cv;void main(){#pragma omp parallel sections {#pragma omp section {//程序1 while (1) { Mat m1 = imread("photoL00.jpg");
2017-02-08 10:45:52 730
转载 Windows 串口通信简单示例
为了方便串口程序的调试,使用了如下两款工具软件[1]. 串口调试助手该软件可以通过串口收发数据。可以通过串口发送数据,也可以查看串口收到的数据。[2]. 虚拟串口可以虚拟串口,每次虚拟出一对串口,这对串口相互连通。如图中虚拟出了串口COM2和COM3,这样通过COM2发送的数据,会由COM3接收到,反之亦然。串口通信的基本步骤
2017-01-13 22:02:23 16671 2
转载 OpenMP
OpenMP2008-8-10 version 1.0 1 简介www.openmp.orgGNU的gomp项目;Include ;编译参数-fopenmp打开openmp,如果使用-lgomp则编译成单线程版本;条件编译 #ifdef _OPENMP声明并行区,由编译器和运行时库确定线程的创建、终止、调度和数量,并行区结束后线程挂起等待进入下一并
2016-12-27 14:42:32 573
原创 OpenMP并行程序设计——for循环并行化详解
转载请声明出处http://blog.csdn.net/zhongkejingwang/article/details/40018735 在C/C++中使用OpenMP优化代码方便又简单,代码中需要并行处理的往往是一些比较耗时的for循环,所以重点介绍一下OpenMP中for循环的应用。个人感觉只要掌握了文中讲的这些就足够了,如果想要学习OpenMP可以到网上查查资料。
2016-12-27 14:40:37 854
转载 OpenMP并行构造的schedule子句详解
摘要: schedule子句是专门为循环并行构造的时候使用的子句,只能用于循环并行构造(parallel for)中。上面知道,schedule只能用于循环并行构造中,其作用是用于控制循环并行结构的任务调度。一个简单的理解,一个for循环 ...schedule子句是专门为循环并行构造的时候使用的子句,只能用于循环并行构造(parallel for)中。根据OpenMP S
2016-12-26 14:12:00 509
转载 openMP 并行编程 基础
1、fork/join并行执行模式的概念OpenMP是一个编译器指令和库函数的集合,主要是为共享式存储计算机上的并行程序设计使用的。前面一篇文章中已经试用了OpenMP的一个Parallel for指令。从上篇文章中我们也可以发现OpenMP并行执行的程序要全部结束后才能执行后面的非并行部分的代码。这就是标准的并行模式fork/join式并行模式,共享存储式并行程序就是使用fo
2016-12-26 11:24:22 451
原创 轮廓提取
基本原理:对于一副背景为白色,目标为黑色的二值图像,如果在图中找到一点黑色,且它的8领域也均为黑色,就说明该点是目标的内部点,将其置为白色,表现为掏空状态;否则保持黑色不变,该点事目标的边界点。整幅图像按此原理处理后,便得到轮廓。算法描述:1.取得源图像的宽度。2.创建一幅大小与源图像一致、全像素为白的目标图像。3.除四周的边缘像素外,对源图像逐点扫描,如源图像当前点为黑色,则扫描
2016-11-22 21:21:19 1574
原创 图像腐蚀、膨胀算法
腐蚀运算的含义:每当在目标图像中找到一个与结构元素相同的子图像时,就把该子图像中与结构元素的原点位置对应的那个像素位置标注出来,目标图像上被标注出来的所有像素组成的集合,即为腐蚀运算的结果。其实质就是在目标图像中标出那些与结构元素相同的子图像的原点位置的像素。算法描述:1.获得源图像每行像素的宽度2.创建一幅大小与源图像相同,所有像素置黑的目标图像3.为
2016-11-21 18:47:03 7391
原创 VS2015+QWT实时绘制动态曲线简单例子
1.首先下载并配置好QWT相关库文件,百度上有好多例子,这里不展开讲。2.新建一个QT项目time_line.sln(Qt Application)3.点击time_line.ui4.加入一个Push Button和label控件,如下图5.返回VS2015,在time_line.h的time_line类中声明槽函数如下:#ifndef TIME_L
2016-11-19 20:36:23 5877
转载 C++中 模板Template的使用
1、在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢?答:class用于定义类,在模板引入c++后,最初定义模板的方法为:template,这里class关键字表明T是一个类型,后来为了避免class在这两个地方的使用可能给人带来混淆,所以引入了typename这个关键字,它的作用同class一样表明后面的符号为
2016-11-15 22:54:59 384
转载 const int *p与int *const p的区别
本文只是一篇学习笔记,是看了《彻底搞定C指针》中的相关篇幅后的一点总结,仅此而已!一、先搞清const int *p与int const *p的区别它们的区别就是:没有区别!!无论谁在前面都没有影响!所以const int *p与int const *p用法一样!二、const int *p的用法[cpp] view plai
2016-11-15 22:36:48 680
原创 读取灰点相机图像C++
配置:V2015 Debug x641.新建项目Win32控制台应用程序Point_Grey.sln2.配置库文件Point_Grey项目-属性-VC++目录-包含目录-添加E:\FlyCapture\include(每人存放在位置不同)Point_Grey项目-属性-VC++目录-库目录-添加E:\FlyCapture\lib64(每人存放在位置不同)Point_Grey
2016-11-03 21:39:42 7226 4
原创 VS2015+QT5简单例子(二)——读取视频
1.新建一个QT项目QT_VS_Capture.sln(Qt Application)2.设置头文件路径项目-属性-VC++目录(1)设置包含目录QT5.6\5.6\msvc2015_64\include(2)设置库目录QT5.6\5.6\msvc2015_64\lib3.点击qt_vs_capture.ui4.添加一个label控件,如下图labe
2016-11-03 15:41:50 9315 2
转载 VS2010+QT5.1+opencv2.4.5图像界面第一个程序
VS2010+QT5.1+opencv2.4.5图像界面第一个程序2013年10月08日 ⁄ 综合 ⁄ 共 2600字 ⁄ 字号 小 中 大 ⁄ 评论关闭 QT最近新出了5.1.0版本,最近要用QT编写界面,所以重新下载了新的QT,替换了以前的Qt4.8.4. VS2010+opencv2.4.5+Qt
2016-11-02 16:15:41 4827 1
原创 VS2015+QT5简单例子(一)
例一:点击button,(label)显示指定数值1.新建一个QT项目lx.sln(Qt Application)2.设置头文件路径项目-属性-VC++目录(1)设置包含目录QT5.6\5.6\msvc2015_64\include(2)设置库目录QT5.6\5.6\msvc2015_64\lib3.点击lx.ui4.加入一个Push Button和la
2016-11-02 11:08:26 25950 7
高精度校正、坐标系间校正C++Demo
2022-05-13
Qt linux 如何隐藏导出库so 部分接口
2022-09-08
C++:new和delete结构体问题
2016-08-04
C++:new结构体释放问题
2016-08-03
c++多个源文件共用一个new动态分配类对象(extern 及new的用法)
2016-08-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人