自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (5)
  • 收藏
  • 关注

转载 Python: 网络爬虫 -2

原文来自FishC。1) urlopen()方法中有一个可选参数timeout,用于设置连接的超时时间,单位秒;2)如何从urlopen()的返回对象中获取http状态码:resp=urllib.request.urlopen(url)code=response.getcode()3)在客户端和服务器之间进行请求-响应时,常用GET,POST;4)User-Agent属性记录的是:提供用户所使用...

2018-05-31 21:57:19 168

翻译 A simple C# library for graph plotting

原文来自CodeProject。有一项目需要在界面上显示采集到的数据,类似于NI中Graph控件,但C#中没有显示数据的控件,所以找到这篇文章来看看。Introduction在我们的应用中,需要输出多通道的心电图;查看商业代码库,没找到,所以就想设计出一个方便自己的简单应用:灵活易用的图表;设计的库可以以不同模式显示多种图形;目前,可以显示5种模式:1)通用:所有的数据显示在一个图形上,但对应不同...

2018-05-31 21:56:44 351

转载 Python:网络爬虫 - 1

原文来自FishC。1)URI是统一资源标识符(Universal Resource Identifier),用字符串来标识某一互联网资源;     URL是统一资源定位符(Universal Resource Locator),表示资源的地址;URI属于父类,而URL属于URI的子类;2)爬虫:就是一个程序,用于沿着互联网结点爬行,不断访问不同的网站,以便获取它所需的资源;需防止:爬取同一个UR...

2018-05-31 09:11:50 217

翻译 WPF: A Beginner's Guide: Part 2 of n

原文来自CodeProject。What To Do In Xaml通俗来讲,WPF可以被看做类似于Model View Controller(MVC),Model与Controller组合在一起,但XAML背后的代码能够使界面与代码逻辑相区分,有点像ASP.Net;有了XAML,使这不同于传统的MVC,那就是界面是被分开定义的;What To Do In Code在界面之后,代码(C#|VB.N...

2018-05-30 10:02:25 201

转载 Python: 字符串格式化

本文来自FishC。字符串格式符号含义:符号说明%c格式化字符及其ASCII码%s格式化字符串%d格式化整数%o格式化无符号八进制数%x格式化无符号十六进制数%X格式化无符号十六进制数(大写)%f格式化浮点数字,可指定小数点后的精度%e用科学计数法格式化浮点数%E作用同%e,用科学计数法格式化浮点数%g根据值得大小决定使用%f或%e%G作用同%g,根据值得大小决定使用%f或者%E格式化操作符辅助命...

2018-05-25 09:41:00 123

转载 Python: __name__属性,搜索路径和包

原文来自FishC。1)所有模块都有一个__name__属性,__name__的值取决于如何应用模块,在作为独立程序运行的时候,__name__的属性值是__main__,而作为模块导入的时候,这个值就是该模块的名字了;2)如何获得当前python的搜索路径:通过sys模块的path变量显示出来;3)如不想将相关的模块文件放在当前文件夹内,可以选择放在site-packages文件夹内,因为它就是...

2018-05-24 09:40:00 362

原创 Halcon: Camera Calibration External

源代码来自halcon/3d vision/ camera_calibration_external.hdev。我比较感兴趣的是:根据已知的世界坐标和图像坐标,得出两者间的关系,用于实际定位:已知图像坐标计算世界坐标。1)读取相机参数相机参数来自于上一篇文章(camera_calibration_internal)://Read internal camera parameters from a ...

2018-05-23 17:31:24 1009

原创 Halcon: Camera Calibration Internal

源代码来自Halcon:3d_vision/camera_calibration_internal。翻译成C#语言,担心自己搞忘了,所以贴出来,最主要贴出图像,一步步分析,也是再熟悉的过程。代码主要目的:根据已有的10张图像,生成一个相机标定文件。生成相机标定文件需分几步:1)生成一个标定数据模板(create_calib_data):指定相机数量和标定对象的数量;2)设置相机类型及初始相机参数(...

2018-05-23 15:38:33 1720

转载 Python:Pygame相关

原文来自FishC。稍作整理,有点杂乱。BufferProxy是Surface对象通过数组协议导出的一个缓冲对象;pygame.BufferProxy.parent返回被打包输出的对象pygame.BufferProxy.length输出缓冲区的大小,以字节为单位pygame.BufferProxy.raw一个导出缓冲区的拷贝,存储在单一得字节块中pygame.BufferProxy.write(...

2018-05-23 10:32:27 216

转载 Python:Tkinter布局管理器

原文来自FishC。pack,grid,place均用于管理在一个父组件下的所有组件的布局,其中:1)pack是按添加顺序排列组件2)grid是按行/列形式排列组件3)place则容忍我们指定组件的大小和位置pack对比grid管理器,pack更适用于少量组件的排列,但它在使用上更加简单;如需创建相对复杂的布局结构,则建议使用多个框架(frame)构成,或者使用grid来实现;注意:不要在同一个父...

2018-05-22 08:10:41 855

转载 Python: Events and Bindings

原文来自FishC。一个Tkinter应用程序大部分时间花费在事件循环中(mainloop());事件可以有各种来源:用户触发鼠标,键盘操作,窗口管理器触发的重绘事件;对于每个组件来说,可以通过bind()方法将函数或方法绑定到具体的事件上;widget.bind(event,handler)当被触发的事件满足该组件绑定的事件时,Tkinter就会带着事件对象(event)去调用handler()...

2018-05-21 21:32:48 168

转载 Python: 参数前的*

本文摘录自FishC。我觉得很实用,就写下来了。星号(*)作为形参的时候起到“打包”的作用;相反,作为实参时起到“解包”得作用;1)星号(*)作为形参,表示调用可变参数函数通过在形参前加一个星号(*)或两个星号(**)来指定函数可以接受任意数量的实参;def fun1(*args): print(type(args)) print(args)fun1(1,2,3,4,5)输出:<cl...

2018-05-20 22:57:05 568

转载 Python: 模块

原文来自FichsC。1)所谓模块,就是我们写的任何代码,然后保存的每一个".py"结尾的文件,就是要一个独立的模块;2)三种导入模块的方法:    (a)import 模块名    (b)from 模块名 import 函数名   (c)import 模块名 as 新名字3)如果我们不想模块中的某个属性被from ... import * 导入,那么可以给不想导入的属性名称前边加上一个下划线;不...

2018-05-20 10:36:52 99

转载 Python: 生成器

原文来自FichsC。1)对于一个普通的Python函数,一般从函数的第一行开始执行,结束语return语句,异常或函数所有的语句执行完毕。一旦函数将控制权交还给调用者,就意味着全部结束。函数中做的所有工作以及保存在局部变量中的数据都将丢失。如果再次调用这个函数时,一切都将重新开始;2)协同程序:可以运行的独立函数调用,函数可以暂停或者挂起,并在需要的时候从程序离开的地方继续或者重新开始;Pyth...

2018-05-19 16:50:31 128

转载 Python: 迭代器

原文来自FichC。1)迭代是重复并反馈过程的动作,知道接近并达到所需的目标或结果;每一次对过程的重复被称之为一次‘迭代’,而每一次迭代得到的结果会被用作下一次迭代的初始值;2)迭代并不是容器(列表,字典),迭代器就是实现了__next__()方法的对象(用于遍历容器中的数据);3)迭代器没有办法回退的,只能前进;4)判断一个容器是否具有迭代功能就是看该容器是否拥有魔法方法__iter__()和_...

2018-05-18 10:47:15 135

转载 Python: 定制序列

本笔记原文来自FichC。1)Python中的三大容器:列表List,元组Tuple,字符串String;2)Python允许我们定制一个不可变的容器,如String,代码中就不能有修改容器的数据方法,如__setitem__(), __delitem__();3)如果希望定制的容器支持reversed()内置函数,则容器中需定义__reversed__()方法,提供对内置函数reversed()...

2018-05-16 10:30:02 593

翻译 Halcon: MultiThread (WPF)

翻译自Halcon/C#/Multithreading,不过,界面换成了WPF格式,外形还是一样的。多线程中需要保证数据共享在任何时候都是有效的,这就需要用到Mutex;同时Event用于线程间的同步;主界面代表主线程,同时,也是现实结果的地方;当我们点击‘Start’按钮时,线程threadAcq和threadIP分别被触发,进行图像采集和图像处理;当点击‘Stop’按钮时,StopEvent将...

2018-05-15 16:36:13 1195

翻译 WPF: FishEyePanel/FanPanel - 自定义Panel

原文来自CodeProject,主要介绍如何创建自定义的Panel,如同Grid和StackPanel。1) Introduction文中介绍了两种Panel:FishPanel(鱼眼面板,点击时当前面板变大,其它面板变小,但整体宽度不变),FanPanel(帆面板,不知如何翻译比较贴切,就这样吧;子面板位置,大小都可以改变,同样整体宽度不变)。2)Using the Code最低版本VS2005...

2018-05-15 11:30:57 1116

翻译 Halcon:Matching (WPF)

源代码来自Halcon/Example/C#/MatchingWPF,主要目的是熟悉Halcon中Matching的应用,当然,我不会忘记WPF的介绍。代码的整个流程可以解释为:定义模板 -> 加载不同的图像 -> 再次定位模板的位置。针对Halcon 13版本,选择的.Net版本还是3.5.文中注释特别提到:由于WPF中与界面的互相交流的限制,我们从控件中得到Halcon窗体最好的地...

2018-05-14 11:07:16 1197

转载 Python:正则表达式-7

原文来自FishC。常见问题1)使用正则表达式虽说通吃,但有的时候直接使用字符串的方法也是个不错的选择。2)match()只会报告一次成功的匹配,并且匹配的位置必须是从字符串的第一个字符开始;search()函数遍历整个字符串,并报告它找到的第一个匹配;3)贪婪VS非贪婪:当重复一个正则表达式时,如果使用a*,那么结果是尽可能多的去匹配,如尝试匹配一对对称的界定符(HTML标志中的尖括号),默认的...

2018-05-13 16:17:08 467

转载 Python:正则表达式-6

转载,原文来自FishC(小甲鱼)。修改字符串正则表达式使用以下方法修改字符串:Split()        在正则表达式匹配的地方分割,并返回一个列表Sub()        找到所有匹配的子字符串,并退换新的内容Subn()      跟Sub()一样,但返回新的字符串及退换的数目1).split(string[,maxsplit=0])通过正则表达式匹配来分割字符串;如果在RE中,使用了捕获...

2018-05-13 10:58:03 172

翻译 WPF: A Beginner's Guide - Part 1 of n

翻译,原文来自CodeProject,有节选。作者Sacha Barber写文章很用心,希望我能很用心的看。我更关注的是实际工程中的应用。这篇文章主要讲解WPF中的Layout。1)控件的属性参数Margin通过使用Margin,我们可以指定当前的控件与四周的空间大小。WPF提供一个函数ValueConverter,可以接受一个字符串如5,5,5,5,指示当前控件与四周间隔5个像素,分别为left...

2018-05-11 16:56:39 141

转载 C#:WaitAll

原文来自mituan1234567,本文有所节选。在多动作的自动控制领域,经常会使用到多线程,如线程A等待信号a才触发,线程B等待信号b才会触发,而线程C可能需要多个信号才会满足触发条件,这时候就需要使用System.Threading.WaitHandle.WaitAll。下面是节选的实例:using System;using System.Collections.Generic;using...

2018-05-11 13:35:24 1692

转载 Python:正则表达式-5

本笔记转自FishC。扩展语法Perl的开发者使用(?...)作为扩展语法。问好?紧跟在左边小括号,因为?前边没有东西可以重复就避免了兼容性问题,紧跟在?后边的字符则表示哪些扩展语法会被使用。Python支持Perl的一些扩展语法,并且在此基础上增加了一个扩展语法。如果紧跟在问好?后边的是P,那么可以肯定这是一个Python的扩展语法。1)非捕获组有时我们需要用一个组来表示部分正则表达式,但并不需...

2018-05-10 20:13:49 70

翻译 Halcon: Image Acquisition Callback

源代码来自Halcon/IACallback (C#)。IA=Image Acquisition。想调试Halcon的图像采集部分,就拿了3个AVT Stringray F-201B的相机来测试,发现回调函数部分不支持,所以程序没有完全调通。整个程序按照这样逻辑来的:Show Available Device -> init device -> Start Acquire Thread...

2018-05-09 17:00:22 4311 4

翻译 Halcon:HDevelopTemplate (WPF)

源代码来自Halcon/HDevelopTemplate (WPF).本实例介绍了在C#中直接加载HDevlop导出的代码,并运行。简单快捷,提供了一种设计模式。1)新建一空的WPF窗体项目,.Net版本选择3.5;2)添加Halcon3.5版本的引用halcondotnet;3)在XAML中设置窗体属性:Loaded="Window_Loaded"Title="Window1" Height=...

2018-05-09 10:15:39 1125

转载 Python:正则表达式-4

读书笔记,原文来自FishC。1)有些字符他们不匹配任何字符,只是简单表示成功与失败,称之为零宽断言。如\b表示当前位置位于一个单词的边界,但\b并不能改变位置。2)|:对两个正则表达式进行或操作,如果A和B是正则表达式,A|B会匹配A或B中出现的任何字符;|的优先级比较低;如Fish|C应该匹配Fish或C,而不是匹配Fis,然后一个h或C;同样,使用\|来匹配'|'本身;或者包含在一个字符类中...

2018-05-08 20:33:18 354

翻译 C#:多线程(Smart Thread Pool)-2

原文来自Smart Thread Pool。OnWIGIdleEvent:判断Work Item组是否为Idle状态,提供OnIdle事件处理过程就行。public class OnWIGIdleEventExample{ public void DoWork(object [] states) { SmartThreadPool smartThreadPool = new S...

2018-05-08 15:29:55 1006

翻译 C#:多线程(Smart Thread Pool)-1

原文来自Smart Thread Pool,这篇文章很长(感觉不是一篇文章,而是一本书),文章描叙为:A .Net Thread Pool fully implement in C# with many features。文中作者整合/改进了别人的线程池,变成我们现在看到的智能线程池(Smart Thread Pool,类库版本.Net 2.0)。它具有以下特征:1)线程池中线程的数量根据工作量的...

2018-05-08 11:17:27 3973

原创 Halcon:代码导出(C#)

本文记录了Halcom图像处理软件中DrawingObject实例包含的文件image_processing.hdev文件导出为C#的过程及相关说明。1)image_processing.hdev源代码:* Initialize visualization:设置窗体信息dev_update_off ()dev_close_window ()dev_open_window (0, 0, 512...

2018-05-07 16:11:32 6531

翻译 WPF:DrawingObject (Halcon)

本文翻译自Halcon中的实例(DrawingObjectsWPF)。此实例介绍了:存在一个*.hdev格式的图像处理文件,把整个图像处理过程导出为C#代码;通过右键点击界面上的图像而画矩形,圆等。1)创建WPF窗体文件,.Net版本选择3.5;2)添加HalconDotNet 3.5版本的引用;3)进入XAML文件中:    3.1)添加Window的命名空间引用,设置窗体大小,及Loaded事...

2018-05-07 13:23:07 2917 2

转载 Python:正则表达式-3

原文来自FishC,本文是个人学习笔记。模块级别的函数使用正则表达式也并非一定要创建模式对象,然后调用它的匹配方法。re模块中同时还提供了一些全局函数,如match,search,findall,sub等。这些函数的第一个参数是正则表达式字符串,其它参数同与同名的方法一样,返回值也一样。如果正则表达式的使用频率比较高,建议使用上一回中所说的模式对象,如果只是偶尔使用,就使用全局函数就行了。编译标志...

2018-05-06 20:33:19 349

转载 Python:正则表达式-2

原文来自FishC,本文只是笔记而已。Python通过re模块为正则表达式引擎提供一个接口,同时允许我们将正则表达式编译成模式对象,并用他们来进行匹配。1)文中建议我们少用反斜杠,多使用原始字符串来表示正泽表达式(就是在字符串前边加上r);2)创建模式对象:import rep=re.compile('[a-z]+')+表示匹配一次或者多次。上面p有几个重要的方法:    match()    ...

2018-05-05 22:06:27 176

转载 Python:正则表达式-1

原文来自FishC(很是不错的网站,没有广告,成为会员是很不错的选择),这是我的笔记。正则表达式在Python中的模块名为re。个人认为就像一个超强的通配符--字符串集合,方笔我们查找,搜索文本。这些字符串集合可能包含英语句子,e-mail地址,Text命令,或其它东东。正则表达式语言相对较小,并受到限制,也就是说并不是所有可能的字符串任务都方便使用正则表达式来完成的。简单模式简单模式的应用就是字...

2018-05-05 11:20:05 116

翻译 C#:线程间的同步(The .NET Framework's New SynchronizationContext Class)

本文翻译自Leslie Sanford的文章The .NET Framework's New SynchronizationContext Class。1)Introduction类SynchronizationContext属于.Net Framework中System.Threading命名空间,本文主要是提供一个用于线程间通讯的模板,使用WinForm来处理事件,其它或少量涉及System....

2018-05-04 17:08:26 235

翻译 C#:多线程(Beginners Guide to Threading in .NET: Part 5 of n)

本文翻译自Sacha Barber的文章 Beginners Guide to Threading in .NET: Part 5 of n。这个系列包括5篇文章,这是最后一篇。文章由浅入深,介绍了有关多线程的方方面面,很不错。1)Why Thread UIs应用程序如果出现UI反应迟钝,这个时候就可能考虑线程与UI的关系了。如何避免这种情况,那就是让后台任务在后台线程运行,只留下UI来应对用户的...

2018-05-04 11:21:00 188

翻译 WPF: 数据绑定(Halcon)

本实例完全是翻译Halcon 13.0中的实例代码BindingWPF(WPF新手)。1)构建编程环境    1.1)参照实例代码,在VS2017 Community中选择WPF窗体模式(WPF应用(.Net Framework),同时选择框架.Net Framework 3.5),选择代码保存的位置,直接生成即可。    1.2)这一步,可以选编译试试,选择Run,看看代码是否能正常生成,运行。...

2018-05-03 16:53:49 2923 2

转载 WPF-18:绘图和动画

来自《深入浅出WPF》(刘铁猛)读书笔记软件项目成功与否的三个要素:资源,成本,时间。矢量图(Vector Image):无论怎样放大/缩小都不会出现锯齿。使用Blend可以直接绘制XAML图像;Design可以像Photoshop或Fireworks那样绘制图形,再由设计者决定导出为png或XAML格式。WPF的基本图形包括以下几个(都是Shape类的派生类):1)Line:可以设置笔触(Str...

2018-04-28 17:12:59 232

转载 WPF-17:模板

来自《深入浅出WPF》(刘铁猛)读书笔记Binding和基于Binding的数据驱动界面是WPF的核心部分。控件(Control)是数据内容表现形式和算法内容表现形式的双重载体。换句话说,控件即是数据的表现形式让用户可以直观的看到数据,又是算法的表现形式让用户方便的操作逻辑。WPF中的Template分为两大类:1)ControlTemplate:算法内容的表现形式;2)DataTemplate:...

2018-04-28 14:52:40 117

转载 WPF-16:资源

来自《深入浅出WPF》(刘铁猛)读书笔记WPF不但支持程序级的传统资源,同时还推出独具特色的对象级资源,每个界面元素都可以携带自己的资源并可被自己的子级元素共享。WPF程序中数据就分为4个等级存储:数据库里的数据相当于存放在仓库里,资源文件里的数据相当于放在旅行箱里,WPF对象资源里的数据相当于放在随声携带的背包里,变量中的数据相当于拿在手上。每个WPF的界面元素都具有一个名为Resources的...

2018-04-28 10:40:40 139

A Simple C# Library for Graph Plotting

简单实用的C#类库,用于常用·图表的绘制,如数据采集等,支持多种显示模式;提供库文件的源代码及Demo版的源代码。

2018-06-01

(halcon)Camera Calibration

Halcon源代码为:camera_calibration_internal.hdev,现改为C#,用于相机标定,生成对应的camParam文件

2018-05-23

(Halcon)Multithreading

在WPF界面上,通过Halcon演示了两个线程(图像采集,然后处理),并使用信号及互斥器同步线程。

2018-05-15

(WPF)FanPanel

介绍一个自定义的,利用WPF,创建的FanPanel(有点像帆船形象的); 源代码来自CodeProject,商业应用请遵守相关License。

2018-05-15

FishEyePanel

通过WPF来创建自定义的类似于鱼眼的面板(FishEyePanel); 源代码来自CodeProject,商业应用请遵守相关的License。

2018-05-15

空空如也

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

TA关注的人

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