自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 收藏
  • 关注

原创 HalconLen5-定位特征步步逼近

【代码】HalconLen5-定位特征步步逼近。

2024-04-18 12:39:07 122

原创 HalconLen3-图片属性

【代码】HalconLen4-图片属性。

2024-04-17 15:20:38 43

原创 HalconLen2-示例程序分析

【代码】HalconLen2-示例程序分析。

2024-04-17 13:40:36 133

原创 HalconLen1-图块标定

快捷打开算子窗口:crtl+左键双击。查看图斑大小:特征值检测。dev_:开发环境设置。

2024-04-15 14:05:48 207

原创 PS 相关

如何将两张图片的色调调整成一致

2021-05-28 19:50:49 223

原创 Qt QtCreator的使用

Qtcreator中常用快捷键总结快捷键命令F1查看帮助F2跳转到函数定义(和Ctrl+鼠标左键一样的效果)Shift+F2声明和定义之间切换F4头文件和源文件之间切换Ctrl+1欢迎模式Ctrl+2编辑模式Ctrl+3调试模式Ctrl+4项目设置模式Ctrl+5帮助模式Ctrl+6输出模式Alt+0显示或者隐藏侧边条,编辑模式下起作用(有时写的函数太长,屏幕不够大,就用这个)Ctrl+Space

2021-05-16 23:49:48 293

原创 QT VS与QT的项目配置

VS中添加Qt模块

2021-05-12 20:44:37 261

原创 Git 版本管理器与GitHub的配合使用

本开发机系统环境系统版本: Windows10 X64Git版本:2.31.1.windows.1Git界面工具TortoiseGit版本:TortoiseGit 2.12.0.0安装Git和Git界面工具在此安装Git????安装教程如下????注意: 由于安装的Git版本不同,教程中未说明的安装步骤按默认执行即可在此安装Git图形化GUI工具TortoiseGit????安装教程如下????注意: 由于安装的Git版本不同,教程中未说明的安装步骤按默认执行即可安装完成后的Git和

2021-04-27 18:56:39 145

原创 QT QTCreator调试工具的使用

Windows下QtCreator调试工具的安装设置下载软件开发工具包(SDK):由于本开发机为Win10系统,所以需要先下载Win10的SDK:Windows 10 SDK 下载地址????安装软件开发工具包:在QtCreator中配置调试工具此前安装WIN10SDK开发工具包中的路径为[C:\Program Files (x86)\Windows Kits\10]在WIN10SDK开发工具包中,有一个名为cdb.exe的调试工具,其在开发工具包中的路径为[C:\Program

2021-04-25 23:04:43 1695

原创 Qt QtCreator中项目的创建以及确定文件和目录的作用

使用QtCreator进行第一个QT项目的创建查看Qt项目产生的各种文件 使用QtCreator进行第一个QT项目的创建按照实际项目中的创建方法准备存放即将创建的案例文件的根目录src:用来存放源码lib:存放库文件bin:存放对应的编译好输出的exe可执行程序和dll动态链接库文件doc:存放文档...

2021-04-17 18:42:26 3468 1

原创 Git 解决方案

2021.4.14进行Git克隆时出现报错,退出码为128,报错信息如下:git.exe clone --progress -v "https://github.com/IDAHOBROOKLYN/MrTest.git" "C:\Users\IDAHO BROOKLYN\Desktop\MrTest"fatal: destination path 'C:\Users\IDAHO BROOKLYN\Desktop\MrTest' already exists and is not an empty d

2021-04-17 16:10:03 576

原创 RobotStudio 自动路径

自动路径功能在工业机器人轨迹应用过程中,如切割,涂胶,焊接等,常会需要处理一些不规则曲线,通常的做法是采用描点法,即根据工艺精度要求去示教想要数量的目标点,从而生成机器人的轨迹,此种方法费时费力且轨迹精度不高,图形化编程即根据3D模型的曲线调整自动转换成机器人的运动轨迹,此种方法省时省力且精度高,本文中就根据三维模型的曲线特征,如何利用RobotStudio自动路径功能自动生成激光切割的运动轨迹路径导入项目模型在本文中我们一个多个弧面的待加工件需要进行激光切割处理,机器人需要沿着工件外边缘进行切割,在

2021-04-13 15:56:59 11239 5

原创 QT VS中项目的创建以及程序的打包发布

GUI先前我们一直使用的控制台程序(即黑色边框的程序界面)使用QT,我们便可以实现一些图形化用户界面控制台界面,即GUI(Graphic User Interface),图形化用户界面使用户通过窗口界面与程序打交道,例如按钮、文本框、菜单等等…在QT中创建一个GUI界面共有两种方式:1.使用QT Designer设计器进行可视化创建这种方式是我们将来使用的方式,直观、高效、一般用于项目开发2.手动进行创建这种方式是我们在初学阶段,为了更好的理解相关原理而采用的方式...

2021-04-10 17:40:21 489

原创 QT 程序的打包和发布

环境说明开发环境:Windows10 X64+VisualStudio2019+QT5.9发布环境:Windows7 X64关于QT编译的可执行文件在用VisaulStudio+Qt模板写完程序后,在VisaulStudio中的debug或者release状态下运行程序都是没有问题的,并且会在工程目录下生成对应的debug或者release文件夹,里面存放着各自生成的exe(可执行文件),在一般情况下,我们可以直接双击exe文件运行其程序.但是,由于Qt模板生成的exe却无法直接运行,这是因为Q

2021-04-10 17:36:59 946

原创 数学基础 仓库

分数占比学习方法基础:根据考纲先系统的学一遍知识点过一遍!数学科目中固定的公式,一口气背下来,做题就会顺利很多,第一阶段就是重复背单词、背公式,做笔记打好基础英语每天早晨背短单词,短单词真的很重要。首先可以参考西培的单词书,背个两三遍(要会拼写的那种,中翻英,英翻中来去自如)平时做题遇到不会的单词也摘抄在本子上(动词,形容词为重点~)。然后也听课做练习,最基础的语法一定要掌握把高等数学的历年真题卷(13-19年)全拿了出来,花了一两个小时去看着这些题目的考点和考试方法,大体上就会发现常考的考点

2021-04-08 18:32:15 181

原创 解决方案

2021.4.6 安装virtualbox,enigmavirtualbox,qt打包安装工具之后,出现某文件夹右击 只能新建文件夹的情况(且需要管理员权限)解决方案一解决方案二

2021-04-06 11:22:43 162

原创 程序报错日志

VS编译错误LNK1168 : 原因为控制台程序重复运行,解决方案为到任务管理器中关闭和同名的控制台程序

2021-04-06 11:17:18 215

原创 C++ 带参数的main函数

带参数的main函数我们经常用的main函数都是不带参数的.因此main 后的括号都是空括号.实际上,main函数可以带参数,这个参数可以认为是main函数的形式参数.C语言规定main函数的参数只能有两个,习惯上这两个参数写为argc和argv.因此,main函数的函数头可写为:int main(int argc,char *argv[])且C语言还规定:argc(第一个形参)必须是整型变量,其用于统计运行程序时DOS命令行中发送给main函数的命令行参数的个数*argv[]第二个形参)必须是

2021-04-03 00:08:26 1891

原创 C++ 使用命令行编译程序

首先现在有一段简单C++代码(文件名为demo.cpp),其用于计算a*b两个参数的值,且demo.cpp文件的位于D:\实验台\C++\杂项目录下#include<iostream>using namespace std;int main(){ int a,b; while(cin>>a>>b) { cout<<a<<"*"<<b<<"="<<a*b<&l

2021-04-02 22:38:03 6413 2

原创 RobotStudio 创建机械装置

在工作站中,为了更好的展示项目效果,会为机器人周边的模型制作动画效果,例如输送带,夹具和滑台等,此文就以创建机械装置的一个能够滑动的滑台为例,演示以下两个工作任务: 1.创建一个滑台的模型2.建立滑台的机械运动特性建立滑台模型...

2021-03-30 20:36:12 5987 1

原创 RobotStudio 机器人工具坐标的创建

为什么需要设定工具的本地原点由于用户自定义的3D模型由不同的3D绘图软件绘制而成,并转换成特定的文件格式,此时将3D模型导入到RobotStudio软件中便会出现图形特征丢失的情况(即图形没有了坐标点,无法进行图形之间的配合使用),在本任务中将特意选取一个缺失图形特性的工具模型,在创建的过程中我们会遇到类似的问题下面我们介绍针对此类问题的解决方案,即导入一个外部的末端执行器模型,且设定此末端执行器的本地原点,使其具有和系统库里默认的工具同样的属性和图形特征,并将其安装在机器人末端上.设定工具的本地原

2021-03-29 21:16:24 14916

原创 图像基本操作办法集合

此文涉及:图像的灰度化方法 cvtColor函数 imread函数图像之间的赋值操作 .create函数初始化图像的方法图像信息获取的方法 .channels函数 图像的灰度化方法 方法一: 使用cvtColor模板函数对图像直接进行灰度处理cvtColor(src, dst, CV_BGR2GRAY);//单通道 灰度方法二: 使用imread函数对图像进行导入时,设置其函数第二个实参为IMREAD_GRAYSCALEMat src = imread("D:/实验台/机器视觉/测

2021-03-27 14:34:31 253

原创 RobotStudio 离线编程圆弧路径与导入自定义模型

配置机器人的工作环境组件目标的平移:组件组的建立(零散组件的统一结合):机器人的离线编程从布局建立一个机器人系统:机器人手动线性示教目标点以及建立路径:新建一个空路径新建一个空路径...

2021-03-21 17:54:24 5665

原创 SolidWorks2020的安装

首先下载软件本体安装包:SolidWorks压缩包和SolidSQUAD文件在百度云盘存储,压缩后存放地址分别为D:\个人软件\SolidWorks\SolidWorks_2020_64bit和D:\个人软件\SolidWorks\_SolidSQUAD_随后参看安装教程:安装本体部分教程破解部分教程...

2021-03-21 15:27:03 2752

原创 收藏夹

chorme浏览器插件安装失败解决方案????

2021-03-15 18:54:17 108

原创 RobotStudio 机器人工作环境设计与离线编程

配置机器人的工作环境1.安装机器人本体,且将其工作台和工件模块进行配合

2021-03-09 18:03:17 3042 1

原创 RobotStudio 快捷键

ctrl+shift+鼠标左键 拖动主画面视角ctrl+shift+鼠标左键 主画面视角放大缩小ctrl+shift+R 快速添加指令

2021-03-08 21:24:15 5433

原创 QT 简介下载和安装

QT的简介Qt是一个跨平台的C++图形用户界面应用程序框架.它为应用程序开发者提供建立艺术级图形界面所需的所有功能.它是完全面向对象的,很容易扩展,并且允许真正的组件编程.

2020-12-14 19:52:50 634

原创 RobotStudio 建立机器人模型和虚拟示教器的使用

RobotStudio 5.15.02 (64-bit)

2020-12-10 15:36:18 10710

原创 C++ 容器 迭代器和算法

容器我们发觉编写的每个程序都或多或少的要存储一些数据,此前C++在这方面只提供了几种最基本的方法:创建局部或全局变量来保存单个数据的值,以及使用数组来保存多个数据的值.此篇文章引出的概念:能容纳两个或更多值的数据结构,我们通常称之为容器(container)在C++标准库中有许多现成的容器,这个容器都经过不断的精心设计和测试封装,可以直接拿来使用,不过需要注意的是,找到最合适的容器只是编程工作的一部分,要实现程序的最优效率,还需一些适当的函数(算法)来处理这个容器内的数据.数组作为容器的弊端:

2020-12-05 18:08:33 722

原创 工业机器人 传感器

传感器的作用传感器的原理及其工作过程传感器的实际运用案例:电容传感器:光电传感器:限位传感器:电机编码器:传感器的分类内部传感器(检测机器人内部状态):外部传感器(检测机器人外部工作环境):传感器具体分类图表:传感器的性能指标传感器的性能指标的定义,选择,使用标准灵敏度:线性度:测量范围:精度:重复定位精度:分辨率(传感器最小变化量):响应时间:抗干扰能力:传感器的类型位置传感器:光电编码器:...

2020-11-17 11:03:04 1143 1

原创 C++ 函数,类,内联模板

前言:此前我们已经了解了两种C++程序设计范型:1.面向过程式的范型(把程序划分成不同的函数).2.面向对象式的范型(把代码和数据组织成各种各样的类,并建立类之间的继承关系).C++程序设计范型除了上述两种,还有一种名为泛型编程的范型.泛型编程泛型编程技术支持程序员创建函数和类的蓝图(即模板template),而不是创建具体的函数和类.这些模板可以没有任何类型,所以它们可以处理任何类型的数据.当程序需要用到这些函数中的某一个时,编译器将根据模板即时生成一个能够对特定数据类型进行处理的代码版

2020-11-12 20:29:13 367

原创 C++ 链接和作用域

在上一个C++ 命名空间和模块化编程???? 项目中,我们已经开始创建由多个文件构成的项目,由于多文件导致程序命名空间和变量作用域的混乱,我们需要深入了解更复杂的变量作用域了 作用域的概念(scope)简单来说,变量作用域就是你可以在什么范围内访问这个变量,众所周知,一个在任何函数之前定义的变量可以在任何一个函数使用(即全局变量) .而在某个函数里定义的变量只能在那一个函数里使用(即局部变量).上述规则完全适用于单个源文件编译时的情况.那么,当一个项目由多个文件构成时,变量的作用域也会受到一定的影响

2020-11-07 15:50:42 342

原创 open cv建立一个标准的opencv程序

编译程序类型的选择新建源文件添加属性表打开此前新建的源文件,输入代码测试是否成功建立文件完成

2020-11-04 19:16:50 165

原创 资源仓库

16进制色码????进制转换????

2020-11-04 16:26:07 3108

原创 C++ 命名空间和模块化编程

头文件 什么是头文件,为什么需要头文件如果只用一个源文件来保存程序的全部代码,虽然这是可行的,但是这会给程序的编辑和修改工作带来诸多的不便(容易因为程序某处的小问题而牵一发动全身).为了规避这个问题,我们可以借助C++的预编译器和编译器的能力把一个复杂的应用程序划分成多个不同的文件,同时仍能保持它在内容和程序功能上的完整合理.C++预处理器的 #include指令,提供了一种能够让编译器在编译主程序的时候把其他文件的内容包括进来的机制.(例如用这个指令来包括 iostream这样的头文件)之所以要

2020-11-04 15:37:23 1175 1

原创 C++ 避免内存泄漏

内存泄漏前面我们讲过,分配了一个内存块但是忘记释放这个内存块会导致严重的问题,这样的内存块将等到程序执行结束时才会被释放如果这个程序运行很长时间(例如服务器,而且不是所有的操作系统都像windows一样每天都可以重启)且这个程序在运行过程中不断的申请新内存块(new),如果此时忘记释放那些已经不在使用的老内存块,老内存块将迟早将内存消耗殆尽,直接导致后边的new操作无法执行和程序崩溃!这样的编程漏洞称作内存泄漏(memory leak)作为 C++ 程序员,内存泄露始终是悬在头上的一颗炸弹。在过去几

2020-10-30 16:25:31 1688

原创 C++ 指针和引用

指针指针:对于一个类型T,[ T* ]就是指向T的指针类型,也即一个[ T* ]类型的指针变量能够保存一个T对象的地址,而这个类型T是可以加一些限定词的(const,volatile等…)通过指针,可以简化一些 C++ 编程任务的执行,还有一些任务,如 动态内存分配,没有指针是无法执行的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。请看下面的实例,它将输出定义的变量地址:const char c = 'A';const c

2020-10-29 21:32:06 362 1

原创 C++ 高级强制类型转换

传统的强制类型转换传统的强制类型转换:把所需要的指针类型放在一对圆括号之间,然后写出将被强制转换的地址值例如: Company *company = new TechCompany("APPLE","IOS"); TechCompany* techcompany = (TechCompany*)company;动态对象强制类型转换传统的强制类型转换仍有一个问题:那就是万一被强制转换的类型和目标类型结构完全不同时,程序却会继续进行强制转换,这样的程序相当危险,随时有可能崩溃或被崩溃!因为在类继

2020-10-25 17:07:30 700 1

原创 C++ 副本构造器

为什么需要副本构造器众所周知,我们可以把一个对象赋值给一个类型与之相同的变量,编译器将生成必要的代码把"源"对象各属性的值分别赋值给 "目标"对象的对应成员,这种赋值行为被称为逐位复制(bitwise copy)。这种行为在绝大多数场合都是没有问题的,但如果某些成员变量是指针的话,问题就来了:对象成员进行逐位复制的结果是你将拥有两个一模一样的实例,而这两个副本的同名指针会指向相同的地址…这样的话,当删除其中一个对象,它包含的指针也将被删除,但万一此时另一个副本(对象)还在引用这个指针,便会出现问题。那

2020-10-20 14:53:21 806

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除