[置顶]python知识导航贴,持续更新

[置顶]C# 语言高级特性知识导航贴,持续更新

[置顶]netMarketing类库: 类库说明

[置顶]本站视觉相关教程整理贴子,持续更新

[置顶]C++相关导航贴,持续更新

[置顶]本站收费服务公告(netMarketing源码,工业自动化行业培训班等)

[置顶]2020年勇哥的机器视觉实验项目清单(大纲)

[置顶]本站连载贴子系列,持续更新中……

[置顶]勇哥的免费视频教程清单

[置顶]勇哥在B站发布的视频清单

[置顶]运动控制专题,持续更新

三角函数超入门(1)三平方定理的证明

这个证明三平方定理的方式比较巧妙,勇哥用autocad画了个示意图。大正方形的面积C2= 四个直角的面积+ 小矩形的面积结果就是: c2=b2+a2AutoCAD是个好东西,勇哥可以直接在屏幕上测量直角三角形的a边与b边,结果如下:距离 = 82.9038,XY 平面中的倾角 = 34, 与 XY 平面的夹角 = 0 距离 = 55.9193,XY 平面中的倾角 = 304, 与 XY...

halcon差异运算去掉背景图像

如果是下相机对位,有时候会碰到相机拍到复杂背景,造成需要处理的工件被背景干扰的问题。这时候有一个办法是去掉背景。一般来讲,每次拍到的背景应该是一样的,只是每次拍到的工件不一样。勇哥直接上图片与演示代码,最后介绍一下相关的算子。(图1 背景图像)(图2 含有背景图像的电芯)下面是代码处理的结果。(图3 电池本体之外的背景全部镂空的效果)(图4 含有膨胀区域的处理结果)read_image(b...

二维点的旋转 续三(C#演示代码)

勇哥继续谈谈绕任意点的旋转。绕原点的旋转是二维旋转最基本的情况,当我们需要进行绕任意点旋转时,我们可以把这种情况转换到绕原点的旋转,思路如下: 1. 首先将旋转点移动到原点处 2. 执行如2所描述的绕原点的旋转 3. 再将旋转点移回到原来的位置 (图1)勇哥根据上述原理写了段演示代码: /// <summary> /// 点...

二维点的旋转 续二(Matlab演示代码)

勇哥继续讨论二维点旋转这个话题。这一次使用Matlab的旋转矩阵来实现图像旋转。我们把旋转原理再补充说明一下,之前我们说的是绕原点旋转,现在继续引入饶任意点旋转的原理:以坐标原点为中心旋转的原理:点p0p0绕坐标原点逆时针方向旋转θθ角度得到点p1p1.以任意图形中心点为坐标原点旋转原理:Matlab编程实现(1)Matlab自带函数实现图像任意角度旋转旋转函数介绍:B=imrotate(A,an...

经典算法——绘制空心圆续(二)

实际应用中,往往需要三点确定一个圆。例如,在机器人视觉标定中,为了能不用手工创建工具坐标,就可以通过三点定圆的方式算出工具坐标的中心在哪里。我们知道,如果三点不共线的情况下是可以产生一个圆的,有关的公式推导见下面的贴子。三点确定一个圆的算法(C#代码)这里勇哥提供公式的实现代码:private Tuple<PointF, double> drawCircle3P(PointF pt1,...

二维点的旋转 续一(halcon演示代码)

继续上一篇,勇哥用halcon来实现上述的旋转矩阵效果。halcon的矩阵运算流程如下:① 通过hom_mat2d_identity算子创建一个初始化矩阵(即[1.0, 0.0, 0.0, 0.0, 1.0, 0.0]);② 在初始化矩阵的基础上,使用hom_mat2d_translate(平移)、hom_mat2d_rotate(旋转)、hom_mat2d_scale(缩放)等生成仿射变换矩阵;...

设计模式之 面向对象的养猪厂的故事,C#演示(二)

(三) 优先使用聚合,而不是继承有一段时间,养猪场的老板雇用了清洁工人来打扫猪舍。但有一天,老板忽然对自己说"不对啊,既然我有机器人,为什么还要雇人来做这件事情?应该让机器人来打扫宿舍!"于是,这个需求被提交到了机器人的研发小组。看到这个需求,我们敏感地意识到,这是一个潜藏了更多变化的需求,未来机器人的功能还可能会不断增加,于是,我们提取出了一个抽象的机器人接口,并实现了两个具...

二维点的旋转(C#演示代码)

勇哥先来谈谈点绕原点旋转如下图, 在2维坐标上,有一点p(x, y) , 直线opの长度为r, 直线op和x轴的正向的夹角为a。 直线op围绕原点做逆时针方向b度的旋转,到达p’ (s,t) s = r cos(a + b) = r cos(a)cos(b) – r sin(a)sin(b) (1.1)t = r sin(a + b) = r sin(a)cos(b) + r cos(a) s...

94版三国演义的子夜四时歌

勇哥最近重温这部94版的三国演义经典,突然发现在第43集刘备与孙尚香成婚这集有一首好听的歌曲,真得是惊为天人,赶紧在网上查了一下,歌曲名为《子夜四时歌》,初听有点像越剧的调,网上介绍说是吴语歌。听说吴语有8种音调,读唐诗非常适合,果然很有古风哦。在网上有许多人对此曲赞美,收录一篇共鸣之。最近反复欣赏了老版(94年央视)《三国演义》中第43集刘备迎娶孙尚香时,一段场面宏大的迎亲舞蹈《子夜四时歌》,不...

Matlab常用的指令

三种不同的清理变量、显示窗口或图形的命令。(1)、比较重要的清理:清除变量命令:clear说明:运行m文件之前一般都需要该命令,否则可能出错。(2)、比较常用的清理:清理当前命令窗口命令:clc说明:clc 代表 clear command window,即清空当前的 command window窗口,也就是清屏。注意,只是清屏,而并未清除内存中的变量。(3)、另外一种清理:清除当前激活的figu...

Matlab绘制函数图像

勇哥接触Matlab日子不短了。以前在工作中主要用它来绘制函数图像。由于使用它在C#中绘制图像普遍反映比较慢,因此几乎没有什么项目中使用了它。现在突然想到它是因为想学习一下矩阵与图形学的基础知识,辅助学习一下这些方面是该软件擅长的,因此在此留下学习的记号。Matlab最大的优点就是简单,容易操作。首先介绍正玄函数绘制过程。  确定函数的定义域,这里以(-π,π)为例。  程序如下:x=[-pi:0...

经典算法——绘制空心圆续(一)

话题见下文:经典算法——绘制空心圆勇哥这里写下其实践的内容。首先,画圆公式为: 原点为圆心,半径为r(r>0)的圆的标准方程为x2+y2=r2下面的代码中ox,oy是原点的位置, radius是圆的r。g是画布句柄。private void drawCircle2(Graphics g, int radius, int ox, int oy) {...

设计模式之 面向对象的养猪厂的故事,C#演示(一)

这是勇哥很久以前在博客园里面发的文章。它是读设计模式的书时做的实践,我个人是比较喜欢的,这里转载过来给学习设计模式的朋友把玩一下。对于设计模式, 从本质上说, 其最大的用途就是适应需求的变化. 因为有了设计模式,我们可以在设计阶段就为未来可能发生的变化留下足够的空间.我们通过一个建造现代化养猪场的故事, 来讨论一下设计模式与需要变化之间的关系.(一)设计模式最根本的意图是适应需求的变化一个机器人研...

经典算法——绘制空心圆

在TurboC中,可以使用各种现成的函数绘制各种各样有趣漂亮的图形,而在VC中则比较难以实现。但是,我们可以用“*”当作点,连点成线,用来绘制各种线条或者图形。这就得看算法了,所谓算法就是解决问题的方法。这里呢,我们就一起来看看,在Visual C++6.0中,如何利用“*”绘制一个空心圆。大家有什么好的建议或者意见,都可以在我的评论栏里给我留言,希望我们相互学习,共同进步。第一步:建立坐标系根据...

三点确定一个圆的算法(C++代码)

三点确定一个圆的计算方法最近在写的一个软件需要根据三个坐标点来计算一个圆。因此花了点时间推导了相关的公式。这个推导不算太难,放在这里主要是做个备忘。我们设一个圆的圆心坐标为 ,半径为 r 。那么这个圆的方程可以写为:在这个圆上随便取三个点,设这三个点的坐标分别是 那么有:公式(1)(2)相减,(1)(3)相减之后经过化简可以得到:有唯一解的条件是系数行列式不为 0 :简单变变型也就是:这样写几何含...

三点绘制圆弧(C#代码)

1. 三点绘制圆 已知三点为(x1,y1)、(x2,y2),(x3,y3),求三点形成的圆的坐标,可以设求得的圆的原点为(X,Y),半径为R,这样可以得到方程组: (x1-X)²-(y1-Y)²=R² (1)式 (x2-X)²-(y2-Y)²=R² (2)式 (x3-X)²-(y3-Y)²=R² (3)式由上述方程组可以得到: 2(x1-x2)X +2(y1-y2...

halcon模板跟随找线的一个演示例子

运行程序前先创建ROI以创建模板,然后顺时针或者逆时针绘制三根直线,以确定找线的方向与距离。由于找线的时候是模板跟随的,最后得到下面的结果:代码如下:其中draw_rake,dev_display_shape_matching_result,rake,pts_to_best_line为外部算子。有需要的朋友可以找勇哥索取。dev_close_window ( ) read_image (Imag...

netMarketing.Net.SocketServerAndClient命名空间下的TcpServer与SocketClient网络通讯类

命名空间:netMarketing.Net.SocketServerAndClient.TcpServernetMarketing.Net.SocketServerAndClient.SocketClientnetMarketing.Net.SocketServerAndClient.RunLog功能:Sokect服务端与客户端版本要求:netMarketing v1.3.1功能详细说明:最近公司...

halcon17的找线功能

halcon17的找线功能其实是对之前halcon10版本找线方法的封装。勇哥下面这几篇文章介绍了halcon10版本的找线方法,你会发现,halcon17的找线算子的参数其实跟这篇文章介绍的差不多的。Halcon学习(27-2)halcon测量技术:找线带ROI跟随的找边测试代码(halcon代码演示)经过封装后的找线算子,还是非常好用的,你只需要给定找线的起始与终止点即可。演示代码如下:rea...

C#由数据库表动态生成编辑显示控件(Sql Server数据库)

勇哥的一个案子里面用到这个功能。因为考虑到数据库的表字段没有定形,经常需要修改。如果使用手工拖放TextBox的方案与字段对应的话,程序经常需要改变。因此最好是由数据库表的字段,动态生成TextBox进行显示与编辑,就像下图程序界面这样。首先,我们列出表结构,获取全部字段。然后new出textbox控件,add进控件flowLayoutPanel,这个控件是其它控件的容器,内容过多时自带滚动条。怎...

Sql Server 2008R2查看表结构

对于SQL Server数据库有两种方法查询表结构第一种方法sp_help Accounts_Users 其中Accounts_Users 表示表名执行结果如下第二种方法sp_columns Accounts_Users 执行结果如下--------------------- 作者:hackpig来源:www.skcircle.com版权声明:本文为博主原创文章,转载请附上博文链接!...

创建窗口句柄之前,不能在控件上调用Invoke或BeginInvoke

勇哥手里这份代码启动后报下面的错误。“创建窗口句柄之前,不能在控件上调用Invoke或BeginInvoke”经检查,是在初始化设备时由OnNotifyError报出来。这个OnNotifyError是主窗体上的一个委托。原来是这样的。 public void OnNotifyOK(string msg) { this.Invoke(new Ac...

第一岛链,第二岛链的示意图

勇哥找到一张非常满意的岛链的示意图。记录下来。如果兔子海军能再下十年的饺子,这个第二岛链大概率没有存在的意义了。勇哥应该能在退休之前见证历史。“第二岛链”:比较于第一岛链而言的,它以关岛为中心,由日本的小笠原群岛、硫黄列岛和美国的马利亚纳群岛等岛屿组成。冷战时期其后方依托力量是驻扎在澳大利亚、新西兰等国的基地群。...

三菱Fx5u PLC在交换机环境下的网络连接

三菱Fx5u PLC如果直接网络连接的话,肯定是可以成功的。但是如果通过交换机连接的话,我们要选择“经由集线器连接”的方式。下图的对话框是你点“计算机侧”出现的。在该对话框中,如果点击“搜索”找不到plc的话,你需要人工指定plc的IP地址。填写好plc的ip地址后,你如果点击“搜索”会发现仍然找不到plc。这个地方是个坑!你确定退出这个对话框,占击下面这个面板中的“通讯”测试,会发现plc被发现...

勇哥在实践中发现的halcon17的新功能介绍

(一)绘制数组的图形如下图,我测量电池的左右宽度,其结果生成在数组DistanceAry中。在之前的halcon版本中,双击数组弹出一个列表检查数据。如果想查看数据的曲线图,你得把数据导出到excel中。现在可以像下面这样了。不用把数据导入到excel中绘图了。(二)待续……--------------------- 作者:hackpig来源:www.skcircle.com版权声明:本文为博主原...

Epson机器人回原点方法的总结

epson四轴机器人的正常回原方向是在右手0度方向。因此会存在机器人在机器完全安装好后无法在右手0度方向回原的情况。所以下面的说明分为“能右伸直的情况”和“不能右伸直的情况”有经验的安装人员都知道,应该先安装好机器人,回好原点后再安装机台的其它部分。之后机器人再回原点就比较麻烦了。什么情况下机器人要回原点呢?勇哥总结了下面的几条:1。 机器人x,y方向运动不平行2。 机器人的工具坐标精度不够,即旋...

谷歌Chrome浏览器网页星号点号密码查看的方法

谷歌Chrome浏览器密码查看方法方法①:(小白推荐使用工具)下载chromepass查看(推荐)方法②:(小白推荐使用工具)在地址栏输入chrome://settings/passwords(或者谷歌浏览器右上角三横:☰——设置——显示高级设置——密码和表单——管理密码)——点击你想要看的网页密码——显示——输入你电脑登录密码即可显示方法③:(需要懂简单的IT前端技术)按F12(或Ctrl+Sh...

EPSON机器人固定下相机自动标定及下相机纠偏抓取程序

来自网友的一个分享。Function VisionCalib_FIXEDUP '固定下相机自动标定 Integer i Double X_Distance, Y_Distance X_Distance = 10 '9宫格X偏移量(设太大可能超出CCD视野) Y_Distance = 10 '9宫格Y偏移量(设太大可能超出CCD视野) String buf...

OPT相机每次PC断电重启时都无法连接上

OPT相机有专门的软件可以设置相机IP。现在勇哥发现一个问题是: 设置好IP后,断电重启电脑后,发现又连接不上了。重启把电脑换个IP,并且相机指定一个对应的IP后就可以了。但是断电后又不行了。后来发现,是因为IP冲突了的原因。因为修改了IP后,勾选“同时设置静态IP”选项后出错提示:“无法设置静态IP”。勇哥改成了下面这样的IP地址,然后断电重启,发现IP已经固定下来了,证明成功了!事后了解到,机...

win7访问win10家庭版的共享目录

勇哥公司配置的笔记本电脑安装的是win10 64位家庭版。使用win10访问一台win7系统的电脑中的共享目录,是没有问题的,但是反过来用win7的系统访问win10下的共享目录,报错,说没有权限之类的。在win10共享中添加everyone, Administrtors用户组,设置为可读可写,也无法访问。关闭win10的防火墙也是没有用的。于是想调用win10的组策略来设置一下安全选项,发现家庭...
会员中心
搜索
«    2025年6月    »
1
2345678
9101112131415
16171819202122
23242526272829
30
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864