C# unsafe的使用
摘要:1. unsafe在C#程序中的使用场合: 实时应用,采用指针来提高性能; 引用非.net DLL提供的如C++编写的外部函数,需要指针来传递该函数; 调试,用以检测程序在运行过程中的内存使用状况。 2. 使用unsafe的利弊 好处是:性能和灵活性提高;可以调用其他dll的函数,提高了兼容性;可以
阅读全文
posted @
2021-02-26 11:41
一杯清酒邀明月
阅读(545)
推荐(0) 编辑
VS2015 C#与Halcon 13.0 环境整合
摘要:1.打开VS2015,新建Windows 窗体应用程序 2.打开“解决方案资源管理器”找到“引用”菜单,右键“添加引用...” 3.在“引用管理器”里面,点击“浏览” 选择Halcon 13.0根目录下..\MVTec\HALCON-13.0\bin\dotnet35\halcondotnet.dl
阅读全文
posted @
2021-02-25 14:34
一杯清酒邀明月
阅读(439)
推荐(0) 编辑
Halcon 标定助手标定测量
摘要:1.生成标定板 文件ps格式,可通过ps软件打印出来, 以及标定板的描述文件descr格式 gen_caltab (7, 7, 0.0125, 0.5, 'caltab.descr', 'caltab.ps') 2.打开标定助手进行标定:输入相机像素尺寸,焦距参数,加载描述文件,移动标定板到整个视野
阅读全文
posted @
2021-02-25 14:10
一杯清酒邀明月
阅读(1036)
推荐(0) 编辑
Halcon 生成圆点型标定板
摘要:利用Halcon中gen_caltab算子得到标定板描述文件和标定板.ps图像文件 标定板描述文件后缀为.descr 图像文件后缀为.ps 算子gen_caltab( : : XNum,YNum,MarkDist,DiameterRatio,CalTabDescrFile,CalTabPSFile
阅读全文
posted @
2021-02-25 14:08
一杯清酒邀明月
阅读(640)
推荐(0) 编辑
Halcon 绘制多边形轮廓的方法 gen_contour_polygon_rounded_xld、gen_contour_polygon_xld
摘要:在使用halcon的过程中,有时候需要自己创建一个多边形轮廓,例如进行模板匹配时,可以自己创建一个多边形轮廓来创建匹配模板,故而介绍halcon绘制多边形轮廓的方法,主要采用以下两个算子实现: gen_contour_polygon_rounded_xld 创建带圆角的多边形轮廓,坐标和圆角可以通过
阅读全文
posted @
2021-02-25 13:34
一杯清酒邀明月
阅读(2167)
推荐(0) 编辑
Halcon 算子 gen_cross_contour_xld,生成十字形
摘要:函数原型: gen_cross_contour_xld( : Cross : Row, Col, Size, Angle :) 函数作用: 为输入的每一个点生成十字形 参数列表:Cross(out):生成XLD轮廓 Row(in):输入点集行坐标 Col(in):输入点集列坐标,Col元组的个数与R
阅读全文
posted @
2021-02-25 13:20
一杯清酒邀明月
阅读(2145)
推荐(0) 编辑
Halcon 获取匹配到的模板区域
摘要:在使用Halcon进行模板匹配的时候,我们使用find_shape_model、find_scaled_shape_model等算子找到模板后返回的是实例,得到的数据是模板中心的行列坐标、角度和缩放比例等数据,不是具体的区域,下面介绍怎么得到具体区域。 解决思路: 一:先获取模板的轮廓,此时获取的轮
阅读全文
posted @
2021-02-25 12:02
一杯清酒邀明月
阅读(1995)
推荐(1) 编辑
Halcon 基于形状的模板匹配
摘要:Halcon中基于形状的模板匹配过程 Halcon中一个完整的模板匹配过程如下: 读取并显示图像; 确定模板ROI及检测ROI; 创建模型; 匹配模板; ROI仿射变换,得到ROI位置。 举例 如上图所示,每一张图上芯片的位置和角度不固定,需要定位到绿色框内的针脚进行检测,如果以绿色框作为模板ROI
阅读全文
posted @
2021-02-25 11:12
一杯清酒邀明月
阅读(8999)
推荐(0) 编辑
Halcon 模板匹配 find_shape_model
摘要:find_shape_model(Image : : //搜索图像 ModelID, //模板句柄 AngleStart, // 搜索时的起始角度 AngleExtent, //搜索时的角度范围,必须与创建模板时的有交集 MinScore, //最小匹配值,输出的匹配的得分Score 大于该值 Nu
阅读全文
posted @
2021-02-25 10:29
一杯清酒邀明月
阅读(1598)
推荐(0) 编辑
Halcon 算子 Drawing绘图
摘要:drag_region1 功能:一个区域的交互运动。 drag_region2 功能:一个带有定点规格区域的交互运动。 drag_region3 功能:一个带有限制位置区域的交互运动。 draw_circle 功能:一个圆的交互绘图。 draw_circle_mod 功能:一个圆的交互绘图。 dra
阅读全文
posted @
2021-02-25 10:24
一杯清酒邀明月
阅读(2027)
推荐(0) 编辑
Halcon 关于显示的函数与介绍
摘要:1、dev_update_off ();dev_update_on 2、dev_close_window () 3、dev_open_window( : : Row, Column, Width, Height, Background : WindowHandle) 4、set_display_fo
阅读全文
posted @
2021-02-25 09:58
一杯清酒邀明月
阅读(910)
推荐(0) 编辑
Halcon 模板匹配方法的总结归纳
摘要:基于组件的模板匹配: 应用场合:组件匹配是形状匹配的扩展,但不支持大小缩放匹配,一般用于多个对象(工件)定位的场合。 算法步骤: 1.获取组件模型里的初始控件 gen_initial_components() 参数: ModelImage [Input] 初始组件的图片 InitialCompone
阅读全文
posted @
2021-02-25 09:57
一杯清酒邀明月
阅读(1046)
推荐(0) 编辑
Halcon 数组操作
摘要:assign : 对数据赋值,对数组的初始化。但不能对数组中的某一个值进行赋值。 举例:Tuple1 := [1,0,3,4,5,6,7,8,9] // 对数组进行初始化 Val := sin(1.2) + cos(1.2) // 对某一个值进行赋值 Tuple2 := [] // 数组定义 ass
阅读全文
posted @
2021-02-25 09:00
一杯清酒邀明月
阅读(4141)
推荐(0) 编辑
EmguCV 加载并显示图像(OpenCV风格)
摘要:用EmguCV加载并显示图像 1、新建C#控制台引用程序(步骤略去),在“解决方案”中的“引用”那里右击“添加引用”,找到Emgu.CV添加进去即可。 2、在源码中添加如下引用: 1 using Emgu.CV; 2 using Emgu.CV.CvEnum; 这相当于OpenCV的: 1 #inc
阅读全文
posted @
2021-02-24 15:16
一杯清酒邀明月
阅读(681)
推荐(0) 编辑
Halcon 循环语句,条件句结构格式
摘要:if … endif / if … else … endif / if … elseif … else … endif for … endfor while … endwhile repeat … until(循环体至少被执行一次,直到满足条件时退出。等同于C语言的do…while语句) 此外,也有
阅读全文
posted @
2021-02-24 14:45
一杯清酒邀明月
阅读(679)
推荐(0) 编辑
Halcon 缺陷检测
摘要:Region参数 缺陷类型 1.边缘凹凸检测2.内部凸凹点、瑕疵、污点、内部烫伤、孔洞3.划痕(用低角度环形光进行打光,将划痕打亮,背景打暗;也可用同轴光,让表面反光不明显) 缺陷图像处理 1.blob分析+特征提取2.blob分析+特征提取+差分3.频域+空间域4.光度立体化5.特征训练6.测量+
阅读全文
posted @
2021-02-24 14:39
一杯清酒邀明月
阅读(1436)
推荐(0) 编辑
Halcon 基础知识
摘要:HALCON 1. 语法范式 Syntax Style 1.1. 基本格式 1.1.1. 算子格式 算子(输入图像参数:输出图像参数:输入控制参数:输出控制参数) 其中四个参数任意一个可以为空 e.g.1.threshold(Image : Region : MinGray, MaxGray : )
阅读全文
posted @
2021-02-24 14:02
一杯清酒邀明月
阅读(1274)
推荐(0) 编辑
Halcon 循环的相关算子
摘要:条件<condition> ,<condition> 内为计算成an integer or boolean value的表达式。 表达式的值1则条件为真,否则为假。 1.if(<condition>)。。。 endif:条件为真时,执行条件后的内容,否则转到endif. 2.if (<conditi
阅读全文
posted @
2021-02-24 13:59
一杯清酒邀明月
阅读(559)
推荐(0) 编辑
Halcon 算子set_grayval,用于在图像中设置单个像素值
摘要:函数原型: set_grayval(Image::Row,Column:Grayval:) 功能: 设置图像的灰度值 参数列表: 第1个参数(in):输入图像 第2个参数(in):被访问像素的行坐标,Row >= 0 && Row < height 第3个参数(in):被访问像素的列坐标,Col >
阅读全文
posted @
2021-02-24 13:32
一杯清酒邀明月
阅读(2185)
推荐(0) 编辑
Halcon 矩阵运算
摘要:矩阵创建及运算 创建矩阵m := [1,2,3,4]create_matrix(2,2,[1.0,2.0,3.0,4.0],matrix_id)create_matrix(2,2,[2,3,1,3],matrix_1_id) 获取矩阵的值 获取单个值get_value_matrix(matrix_i
阅读全文
posted @
2021-02-24 13:18
一杯清酒邀明月
阅读(1097)
推荐(0) 编辑
Halcon 如何将图像转化为矩阵形式
摘要:1 * 读取一张灰度图像 2 read_image (Image, 'fabrik') 3 4 * 获取图像大小 5 get_image_size(Image, Width, Height) 6 7 * 获取区域里每个像素的坐标 8 * 参数2,3:输出参数 9 get_region_points(
阅读全文
posted @
2021-02-24 11:39
一杯清酒邀明月
阅读(1917)
推荐(0) 编辑
Halcon 图像分割
摘要:一 图像分割之阈值分割: 请参见halcon例程:gray_histo.hdev 此例程中主要用到两个算了: 1.gray_histo(Regions,Image:::AbsoluteHisto,RelativeHisto) 作用:获得图像的某一指定区域内的灰度分布,将数据写入到参数Absolute
阅读全文
posted @
2021-02-24 10:19
一杯清酒邀明月
阅读(2032)
推荐(0) 编辑
Halcon intensity算子,用于计算灰度的均值和方差
摘要:函数原型: intensity(Regions,Images:::Mean,Deviation) 功能: 计算Images中Regions的均值和方差。 参数列表: 第1个参数Regions是输入对象,即被计算区域 第2个参数Images是输入变量,即灰度图像 第3个参数Mean是输出变量,即被测区
阅读全文
posted @
2021-02-24 10:10
一杯清酒邀明月
阅读(11782)
推荐(0) 编辑
Halcon draw_region接口
摘要:功能 使用鼠标的左键在窗口上绘制一个闭合的区域.在没有点击鼠标的右键之前,此函数一直阻塞。按下右键,结束区域绘制,窗口会显示填充的闭合区域,填充的颜色可以使用dev_set_color设置.draw_region生成区域没有灰度值的定义. 函数参数 draw_region( : Region : W
阅读全文
posted @
2021-02-24 09:40
一杯清酒邀明月
阅读(520)
推荐(0) 编辑
Halcon scale_image 函数用法技巧
摘要:scale_image(Image : ImageScaled : Mult, Add : ) 缩放图像的灰度值。最佳Mult和Add值的选取由下: 其中:GMin为图像的最大灰度值,GMax为图像的最小灰度值。 可配合算子 min_max_gray(Regions, Image : : Perce
阅读全文
posted @
2021-02-24 09:32
一杯清酒邀明月
阅读(2101)
推荐(1) 编辑
Halcon 保存图像
摘要:1、直接保存 write_image( image , 'bmp' , 0 , 'C:/桌面/1' ) 2、窗口保存 //带文字,region保存 dump_window_image( image , 20000) //图像名,窗口句柄 write_image( image , 'bmp' , 0
阅读全文
posted @
2021-02-24 08:49
一杯清酒邀明月
阅读(4752)
推荐(0) 编辑
Halcon 读取多张图片
摘要:1.第1种方法 遍历文件路径数组 1 path:='E:/images1/' 2 ImagePath:=[] 3 ImagePath[0]:='a000.bmp' 4 ImagePath[1]:='a001.bmp' 5 ImagePath[2]:='a002.bmp' 6 ImagePath[3]
阅读全文
posted @
2021-02-24 08:27
一杯清酒邀明月
阅读(892)
推荐(0) 编辑
Halcon 算子 sub_image add_image mult_image div_image
摘要:四个算子基本功能都是对两幅图片或包含多幅图片的数组进行操作,主要不同点在于计算公式的不同,div_image的参数取值范围和其它三个略又不同 作用:两个图片相减; 参数翻译(顺序对应以上参数顺序): 输入参数需要被减的图片、 输入参数拿来减的图片、 输出参数结果图片、 输入矫正因子 -255.0 ≤
阅读全文
posted @
2021-02-23 16:42
一杯清酒邀明月
阅读(469)
推荐(0) 编辑
Halcon 算子 get_grayval 用于读取图像的灰度值
摘要:函数原型: get_grayval(Image::Row,Column:Grayval) 功能: 读取图像的灰度值 参数列表: 第1个参数(in):输入图像 第2个参数(in):被访问像素的行坐标,Row >= 0 && Row < height 第3个参数(in):被访问像素的列坐标,Col >=
阅读全文
posted @
2021-02-23 15:43
一杯清酒邀明月
阅读(1844)
推荐(0) 编辑
Halcon 算子 convert_image_type 转换图像类型
摘要:函数原型: convert_image_type( Image : ImageConverted : NewType : ) 函数作用:转换图像类型如果将大的灰度范围类型转换为小的灰度范围,如int4转为byte,太大或太小的数值被裁掉。因此在用该算子前,先调用scale_image调整灰度范围。
阅读全文
posted @
2021-02-23 15:30
一杯清酒邀明月
阅读(1540)
推荐(0) 编辑
Halcon 最全图像类型格式介绍
摘要:‘byte’ 每像素1字节,无符号 值范围: (0到255) ‘int1’ 每像素1字节,有符号 值范围: (-128到127) ‘uint2’ 每像素2字节,无符号 值范围: (0到65535) ‘int2’ 每像素2字节,有符号 值范围: (-32768到32767) ‘int4’ 每像素4字节
阅读全文
posted @
2021-02-23 15:26
一杯清酒邀明月
阅读(1074)
推荐(0) 编辑
Halcon 矩阵和图像的运算
摘要:1 ****************************************************************** 2 **********************halcon矩阵和图像的运算*********************** 3 *****************
阅读全文
posted @
2021-02-23 15:18
一杯清酒邀明月
阅读(585)
推荐(0) 编辑
Halcon中 reduce_domain算子和crop_domain算子的使用及配合
摘要:1 reduce_domain算子 reduce_domain ( Image, Region : ImageReduced : : ) 其中,Image是输入的图像;Region是输入的区域;ImageReduced是输出的图像,是Image中Region的那部分图像。 通过reduce_doma
阅读全文
posted @
2021-02-23 15:13
一杯清酒邀明月
阅读(1573)
推荐(0) 编辑
Halcon 如何把一个region截取出来保存为图像
摘要:1 read_image(Image,'monkey') 2 gen_circle(region,200,200,150) 3 reduce_domain(Image,region,Mask) 4 crop_domain(Mask, ImagePart1) 5 write_image(ImagePa
阅读全文
posted @
2021-02-23 15:07
一杯清酒邀明月
阅读(932)
推荐(0) 编辑
Halcon 算子 connection() 简介
摘要:最近开始接触Halcon,在学习过程中发现connection()算子是个非常常用且实用的函数,但是通过Halcon自带的文档及查阅相关博客时,怎么看都理解不了这个算子到底是怎么工作的,恰巧在贴吧里面看到了一则解释,可以说是非常的清晰,在此分享出来,与大家共同学习。 1、connection(Reg
阅读全文
posted @
2021-02-23 15:02
一杯清酒邀明月
阅读(1711)
推荐(0) 编辑
Halcon 阈值算子汇总
摘要:全局阈值 threshold(Image : Region : MinGray, MaxGray : ) 快速阈值,此算子与threshold类似,只是多了一个输入参数MinSize :提取对象的最小尺寸 fast_threshold(Image : Region : MinGray, MaxGra
阅读全文
posted @
2021-02-23 15:00
一杯清酒邀明月
阅读(769)
推荐(0) 编辑
Halcon 算子 min_max_gray 决定区域内最小最大灰度值
摘要:函数原型: min_max_gray( Regions, Image : : Percent : Min, Max, Range) 函数作用:决定区域内最小最大灰度值 注:如果Percent是50,Min = Max = Median,如果Percent是0,将没有直方图被代入计算为了提高运算速度。
阅读全文
posted @
2021-02-23 14:55
一杯清酒邀明月
阅读(2548)
推荐(0) 编辑
Halcon 算子翻译 region_to_mean
摘要:名称 region_to_mean - 用平均灰度值绘制区域。 用法 region_to_mean(Regions, Image : ImageMean : : ) 描述 region_to_mean根据图像Image返回一个图像,其中Regions的区域被绘制为其平均灰度值。 该算子主要是为了将分
阅读全文
posted @
2021-02-23 14:16
一杯清酒邀明月
阅读(258)
推荐(0) 编辑
Halcon 算子翻译 region_to_bin
摘要:名称 region_to_bin - 将区域转换为二进制字节图像。 用法 region_to_bin(Region : BinImage : ForegroundGray, BackgroundGray, Width, Height : ) 描述 region_to_bin将在Region中给定的输
阅读全文
posted @
2021-02-23 14:06
一杯清酒邀明月
阅读(314)
推荐(0) 编辑
Halcon 图像区域叠加与绘制
摘要:overpaint_gray ( ImageDestination, ImageSource : : : ) 将灰度值不相同区域用不同颜色绘制到ImageDestination中, ImageSource包含希望的灰度值图像 overpaint_region ( Image, Region : :
阅读全文
posted @
2021-02-23 13:57
一杯清酒邀明月
阅读(1275)
推荐(0) 编辑
Halcon Image相关操作
摘要:1.创建空白图像 创建单通道图像 gen_image_const( : Image : Type, Width, Height : ) 创建一个具有特定灰度值的图像 gen_image_proto(Image : ImageCleared : Grayval : ) 2.合并通道 1 gen_ima
阅读全文
posted @
2021-02-23 13:56
一杯清酒邀明月
阅读(741)
推荐(1) 编辑
Halcon 算子翻译 gen_image_const
摘要:名称 gen_image_const - 创建一个灰度值不变的图像。 用法 gen_image_const( : Image : Type, Width, Height : ) 描述 算子gen_image_const创建指定大小的图像。 图像的宽度和高度由Width和Height决定。 HALCO
阅读全文
posted @
2021-02-23 13:47
一杯清酒邀明月
阅读(839)
推荐(0) 编辑
Halcon 图像的算术运算(crop_part,invert_image,scale_image)
摘要:1、crop_part(Image : ImagePart : Row, Column, Width, Height : ) 裁剪一个或多个矩形区域 ,生成一个新图像 2、invert_image(Image : ImageInvert : : ) 图像灰度值翻转 3、scale_image(Ima
阅读全文
posted @
2021-02-23 12:09
一杯清酒邀明月
阅读(1014)
推荐(0) 编辑
Halcon 图像截取 crop_part
摘要:在Halcon中进行截图有很多坑,比如reduce_domain、get_domain、crop_part等等,每个算子都有不同的功能,经过多次试验验证,crop_part才是名副其实用来截取感兴趣区域的。接下来对其进行详细介绍。 crop_part算子:算子定义: crop_part(Image
阅读全文
posted @
2021-02-23 12:08
一杯清酒邀明月
阅读(7048)
推荐(0) 编辑
Halcon 算子 threshold
摘要:算子:threshold threshold (ImageFilled, Region, 0, 90) 用来分割图像,算子的原形是: threshold(Image : Region : MinGray, MaxGray : ) 其中- Image是输入图像- Region是分割后的结果- MinG
阅读全文
posted @
2021-02-23 11:45
一杯清酒邀明月
阅读(395)
推荐(0) 编辑
Halcon 图片读取以及图像转换
摘要:1.读取图片: read_image (Image22, 'C:/Users/zx80-165/Desktop/timg.jpg') l为Files数组的长度 2.图像转换,分三通道 3.对图像进行操作
阅读全文
posted @
2021-02-23 11:37
一杯清酒邀明月
阅读(701)
推荐(0) 编辑
Lens shading correction 的四种方法
摘要:我们经常比较头疼的是,图像的局部产生色偏,或者是某一个色调/亮度范围产生色偏。 比如说第六题所提到的:只有蓝天的颜色发生了明显的偏差。 造成局部偏差的原因有很多,比较常见的原因有两个:Lens shading和linearization。 因为相较于black level或者awb这些global的
阅读全文
posted @
2021-02-23 11:32
一杯清酒邀明月
阅读(1452)
推荐(1) 编辑
Micro-Manage/ImageJ软件使用技巧快问快答
摘要:Micro-Manager是Image J的一个开源插件,功能强大,可以支持包括相机在内的多种硬件。不过由于没有详细的使用说明,使用起来往往会一头雾水。为了方便广大用户,去年年底我们就推出了Micro-Manager基本操作指南上、下两篇,详细介绍了使用Micro-Manager成像的基本操作。大家
阅读全文
posted @
2021-02-23 11:20
一杯清酒邀明月
阅读(1668)
推荐(0) 编辑
Micro-Manager基本操作指南(下)
摘要:在上篇 Micro-Manager基本操作指南(上)中我们为大家介绍了如何在Micro-Manager中配置相机,拍图和修改相机参数。本期我们继续为大家介绍拍图时最常用的几种功能:添加标尺,伪彩和ROI设置。 如何添加标尺? 1. 首先要作物镜关联:在进行相机配置时,除了添加 PVCAM 中的 Ca
阅读全文
posted @
2021-02-23 11:18
一杯清酒邀明月
阅读(1845)
推荐(0) 编辑
Micro-Manager基本操作指南(上)
摘要:光阴似箭那个岁月如梭,一转眼2019年已经接近尾声,在这即将迎来20世纪第三个10年的重要时刻,小编也没闲着,年底福利已经给大家安排上啦! 相信许多使用过我们的相机或其他品牌相机的用户对 Micro-Manager 这个软件并不陌生,它是图像处理软件 ImageJ 的硬件控制插件,是一个简单好用的开
阅读全文
posted @
2021-02-22 13:34
一杯清酒邀明月
阅读(2425)
推荐(0) 编辑
MATLAB 配置 Micro-Manager
摘要:Micro-Manager 注: Win10 配置 MATLAB 和 Miro-Manager 的联系,使得 MATLAB 可以调用 Miro-Manager 的内置函数。 第一步:系统环境变量配置,添加 Miro-Manager 安装路径 E:\SoftSetUp\Micro-Manager-1.
阅读全文
posted @
2021-02-22 13:33
一杯清酒邀明月
阅读(440)
推荐(0) 编辑
Qt 串口通信 waitForReadyRead函数与waitForBytesWritten函数导致的内存增长问题记录
摘要:这段时间做项目需要有一个进行快速采集信息的设备,但是在单独测试的过程中发现程序的内存占用会一直增长,也就是所谓的内存泄露问题。这个问题困扰了我们几个星期,我尝试了通过事件循环重写waitfor系列函数来解决这个问题,但是由于线程包含问题导致了新的问题。。。今天在Qt的官方论坛上搜索时发现15年就有人
阅读全文
posted @
2021-02-22 11:33
一杯清酒邀明月
阅读(2905)
推荐(0) 编辑
虚拟串口 VSPD 的使用
摘要:虚拟串口一般用来调试PC上位机软件和串口的通讯,假设我们需要开发一个串口助手的小工具,如果使用单片机的串口来实际调试,那么我们至少还需要一个USB转串口,这样才能让单片机和电脑串口通讯,接着我们还需要在单片机上运行程序和串口相关的程序,以便我们知道数据传输的状态,这无疑加大的开发的难度。 而虚拟串口
阅读全文
posted @
2021-02-22 10:37
一杯清酒邀明月
阅读(2045)
推荐(0) 编辑
Halcon 实例 条形码识别
摘要:条形码或条码(barcode)是由一组按一定编码规则排列的条,空符号,用以表示一定的字符,数字及符号组成的信息。条码系统是由条码符号设计,制作及扫描阅读组成的自动识别系 统。 条码卡分为一维码和二维码两种。一维码比较常用,如日常商品外包装上的条码就是一维码。它的信息存储量小,仅能存储一个代号,使用时
阅读全文
posted @
2021-02-20 16:20
一杯清酒邀明月
阅读(1038)
推荐(0) 编辑
Halcon 实例 长度和角度测量
摘要:长度和角度测量 素材图片: halcon代码: 1: *读取并截取图片 2: dev_close_window() 3: read_image (Image, 'D:/MyFile/halcon/长度和角度测量/图.png') 4: crop_rectangle1 (Image, ImagePart
阅读全文
posted @
2021-02-20 16:18
一杯清酒邀明月
阅读(588)
推荐(0) 编辑
Halcon 实例 车牌识别
摘要:车牌识别 素材图片: halcon代码: 1: read_image(Image,'D:/MyFile/halcon/车牌识别/图片.jpg') 2: decompose3(Image,ImageR,ImageG,ImageB) 3: trans_from_rgb(ImageR,ImageG,Ima
阅读全文
posted @
2021-02-20 16:17
一杯清酒邀明月
阅读(475)
推荐(0) 编辑
归并排序
摘要:归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。 归并操作(merge),也叫归并算法,指的是将两个已经排序的序列合并成一个序列的操作。归并排序算法依赖归并操作。 归并操作步骤如下:(两个有序序列分别用A[aMax]、B
阅读全文
posted @
2021-02-20 16:15
一杯清酒邀明月
阅读(138)
推荐(0) 编辑
Qt blockSignals函数的用法
摘要:前面的一篇博客中提到给一个创建了信号槽的ComboBox添加或去除Item时采用的方法是在对该ComboBox操作前先使用disconn函数将信号槽先切断,操作好后在connect。 今天发现有另一种解决方法,就是使用blockSignals函数。 该函数的原型:bool QObject::bloc
阅读全文
posted @
2021-02-20 14:01
一杯清酒邀明月
阅读(1006)
推荐(0) 编辑
Qt QComboBox显示指定的Item
摘要:知道索引,就用 setCurrentIndex(index) 接口。知道文本,就用 setCurrentText("text") 接口。一般用 index 较多,因为 text 有可能会重复。 1 comboBox->setCurrentIndex(0); 2 comboBox->setCurren
阅读全文
posted @
2021-02-20 12:06
一杯清酒邀明月
阅读(1179)
推荐(0) 编辑
Qt QComboBox清空所有的方法
摘要:1.clear()会清空关系,而且在我这会卡,很慢也不报错清完全要2分钟 2.我的方法: 1 for (int i = 0; i < 7; i++) 2 { 3 // strListTemp << dt.addDays (i).toString (strDateFromat); 4 ui.begin
阅读全文
posted @
2021-02-20 12:04
一杯清酒邀明月
阅读(4248)
推荐(0) 编辑
Qt 获取QGraphicsScene的缩略图即导出到图片
摘要:是应用了他的render函数,render的作用是: Renders the source rect from scene into target, using painter. This function is useful for capturing the contents of the sc
阅读全文
posted @
2021-02-20 09:36
一杯清酒邀明月
阅读(607)
推荐(1) 编辑
图解YU12、I420、YV12、NV12、NV21、YUV420P、YUV420SP、YUV422P、YUV444P的区别
摘要:概述 YUV模型是根据一个亮度(Y分量)和两个色度(UV分量)来定义颜色空间,常见的YUV格式有YUY2、YUYV、YVYU、UYVY、AYUV、Y41P、Y411、Y211、IF09、IYUV、YV12、YVU9、YUV411、YUV420等,其中比较常见的YUV420分为两种:YUV420P和Y
阅读全文
posted @
2021-02-20 09:31
一杯清酒邀明月
阅读(2890)
推荐(0) 编辑
图解RGB565、RGB555、RGB16、RGB24、RGB32、ARGB32等格式的区别
摘要:概述 RGB色彩模式是工业界的一种颜色标准,是通过对红、绿、蓝三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。 RGB16格式 RGB16数据格式主要有二种:RGB56
阅读全文
posted @
2021-02-20 09:27
一杯清酒邀明月
阅读(4799)
推荐(1) 编辑
Qt 将QGraphicsScene保存为图片
摘要:1 QImage image(m_Pixmap.width(), m_Pixmap.height(), QImage::Format_RGB888); 2 QPainter painter(&image); 3 m_pGraphicsScene->render(&painter); //关键函数 4
阅读全文
posted @
2021-02-20 09:01
一杯清酒邀明月
阅读(1427)
推荐(0) 编辑
APU、BPU、CPU、DPU、FPU、GPU、HPU、IPU、MPU、NPU、RPU、TPU、VPU、WPU、XPU、ZPU 都是什么?
摘要:CPU,GPU,TPU,NPU都是什么? 什么是CPU? 中央处理器(CPU),是电子计算机的主要设备之一,电脑中的核心配件。其功能主要是解释计算机指令以及处理计算机软件中的数据。CPU是计算机中负责读取指令,对指令译码并执行指令的核心部件。中央处理器主要包括两个部分,即控制器、运算器,其中还包括高
阅读全文
posted @
2021-02-19 16:18
一杯清酒邀明月
阅读(6341)
推荐(1) 编辑
MySQL8.0.18版本的数据库安装过程
摘要:MySQL 是最流行的关系型数据库管理系统,在WEB应用方面 MySQL 是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。 一:MySQL安装包下载 打开网站去下载MySQL(MySQL下载地址链接) 点击 MySQL
阅读全文
posted @
2021-02-19 09:48
一杯清酒邀明月
阅读(443)
推荐(0) 编辑
MySQL5.7.24版本的数据库安装过程
摘要:MySQL 是最流行的关系型数据库管理系统,在WEB应用方面 MySQL 是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。 一:MySQL安装包下载 打开网站去下载MySQL(MySQL下载地址链接) 这个网站链接进去
阅读全文
posted @
2021-02-19 09:41
一杯清酒邀明月
阅读(187)
推荐(0) 编辑
Qt QElapsedTimer 计时器
摘要:QElapsedTimer提供了一种快捷的计算流逝时间的方法。它通常被用来计算两个事件或操作之间过去了多久。并且,该类的方法非常类似于我们之前讲过的QTime类的三个计时函数,所以,我们可以很快速的在使用这两个类的代码之间进行移植。但是,不像QTime,QElapsedTimer会尽可能的使用某种单
阅读全文
posted @
2021-02-09 10:56
一杯清酒邀明月
阅读(3943)
推荐(1) 编辑
Qt 如何设置textedit控件按下enter就把消息发出去?
摘要:如图效果:上面是一个textBrowser控件,用来显示我发的东西下面是一个textedit控件,用来发东西 所以,这里实现的是在textedit里面输入文字,按下enter之后,文字到上面去了,当然也可以单击“发送” ui界面如图: 代码如下widget.h中 1 #ifndef WIDGET_H
阅读全文
posted @
2021-02-08 09:49
一杯清酒邀明月
阅读(690)
推荐(0) 编辑
Qt QComboBox 自动查找匹配项功能实现
摘要:为QCombox 添加QCompleter; 1 QComboBox *cmbTest = new QCombox; 2 QCompleter *pCompleter = new QCompleter(cmbTest->model(), this); 3 cmbTest->setCompleter(
阅读全文
posted @
2021-02-05 15:19
一杯清酒邀明月
阅读(1099)
推荐(0) 编辑
Qt QComboBox+QCompleter实现搜索自动匹配
摘要:搜索框默认隐藏起来,在界面上按Ctrl+F的时候打开搜索匹配输入框 1 m_speedSearch = new SpeedSearch(this); 2 m_speedSearch->initData(QStringList() << "123" << "124" << "110" << "111"
阅读全文
posted @
2021-02-05 15:04
一杯清酒邀明月
阅读(1681)
推荐(0) 编辑
Qt QLineEdit、QCombox、QCompleter 实现模糊搜索
摘要:一、模糊搜索界面由QLineEdit、QCombox组合实现,原始界面如下图所示 二、实现效果如下图所示 三、示例代码 ① .h文件 1 #ifndef MAINWINDOW_H 2 #define MAINWINDOW_H 3 4 #include <QMainWindow> 5 6 namesp
阅读全文
posted @
2021-02-05 14:38
一杯清酒邀明月
阅读(2725)
推荐(0) 编辑
Windows CMD命令大全
摘要:命令简介 cmd是command的缩写.即命令行 。 虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS,中文版Windo
阅读全文
posted @
2021-02-05 10:25
一杯清酒邀明月
阅读(189)
推荐(0) 编辑
Excel后缀.xls和.xlsx有什么区别
摘要:xls和xlsx都是excel文件的常见格式,那么这二者有什么区别呢,这篇经验希望能够帮到你。 文件核心结构不同: xls核心结构是复合文档类型的; xlsx 的核心结构是 XML 类型的结构,并且基于XML进行压缩(占用空间更小),所以也可以看做zip文件,将一个“.xlsx”文件的后缀改为ZIP
阅读全文
posted @
2021-02-05 10:02
一杯清酒邀明月
阅读(3952)
推荐(0) 编辑
Qt 3D入门(二)
摘要:前面我们使用Qt 3D框架创建了一个最基本的3D程序,蓝色的背景,里面什么也没有。 现在,我们要在此基础上把3D模型放进去。3D建模的工具有很多,Auto CAD, 3DS Max,Rhino, Blender等等,有收费,有免费,不一而足,总有一款你会喜欢。 在学校不同的专业学的软件可能不同,笔者
阅读全文
posted @
2021-02-05 09:46
一杯清酒邀明月
阅读(2830)
推荐(0) 编辑
Qt 3D入门(一)
摘要:最近工作中可能需要用到3D技术,虽然在工作中使用Qt的年限超过了十年,但对3D技术还是非常陌生的,有很多知识需要恶补。 研究了几天的Qt 3D,包括Qt 3D Studio,总算有了一些眉目,但需要恶补的知识还非常多,后面再说吧。 Qt 3D不仅可以使用C++来进行编程,更方便的还是使用Qt Qui
阅读全文
posted @
2021-02-05 09:45
一杯清酒邀明月
阅读(2213)
推荐(0) 编辑
用C语言给NI公司数据采集卡编程序进行电压数据采集
摘要:NI公司有很多款性能比较好的数据采集卡,我实验室有数据采集卡6353和USB-6210,都是USB连接电脑,只是供电方式不同,通道数目不同,我都编过一些程序,程序编写是一样的,都是调用NI公司提供的DAQmx里面的函数,让数据采集卡按照我们的要求工作,这里我只介绍USB-6210吧。 刚开始学数据采
阅读全文
posted @
2021-02-04 16:33
一杯清酒邀明月
阅读(1239)
推荐(0) 编辑
用C语言给NI数据采集卡编程序实现多路数据的同时采集
摘要:因为写的上一篇NI数据采集卡的程序有人留言说想要实现多路数据的同时采集,我没有及时回复,深感抱歉,在此写一篇关于NI数据采集卡的多路数据同时采集的程序 第一个程序实现的功能:六路数据同时采集,采集有限个数据,并且保存到txt文档中。采用的是参考单端接地的方式,参考单端接地指的是我们测量的每一路的值是
阅读全文
posted @
2021-02-04 16:31
一杯清酒邀明月
阅读(1424)
推荐(0) 编辑
Qt 蓝牙库基础
摘要:1.目的 使用QT自带的蓝牙功能库进行学习开发,了解蓝牙设备的工作原理和使用流程,目的搭建可以自由控制的蓝牙app,为以后的学习生活做基础。 2.本地设备 采用自己vivo Y53的手机作为实验对象。 使用到的QT蓝牙库的类名: QBluetoothLocalDevice 我们可以直接到QT软件帮助
阅读全文
posted @
2021-02-04 15:35
一杯清酒邀明月
阅读(1832)
推荐(0) 编辑
Qt 类库模块划分详解
摘要:Qt 类库里大量的类根据功能分为各种模块,这些模块又分为以下几大类: Qt 基本模块(Qt Essentials):提供了 Qt 在所有平台上的基本功能。 Qt 附加模块(Qt Add-Ons):实现一些特定功能的提供附加价值的模块。 增值模块(Value-AddModules):单独发布的提供额外
阅读全文
posted @
2021-02-04 15:16
一杯清酒邀明月
阅读(789)
推荐(0) 编辑
Qt Modbus通信(RTU模式)
摘要:相关Qt Class QModbusRtuSerialSlave (服务器类) QModbusServer QModbusDevice QModbusClient QModbusRtuSerialMaster(客户端类) QModbusRequest QModbusResponse QModbusR
阅读全文
posted @
2021-02-04 14:51
一杯清酒邀明月
阅读(9391)
推荐(0) 编辑
SQLiteSpy 最基础的使用教程
摘要:因为看命令提示符窗口不习惯,下载了可视化的免费SQlite数据库管理软件SQliteSpy,界面如下 数据库文件的新建和打开都能在“File”菜单里找到,但是一直没找到对数据库进行操作的方法,网上也没找到相关教程,经过多次尝试,通过一个偶然的机会终于发现如何对当前SQlite数据库进行操作,方法很简
阅读全文
posted @
2021-02-03 15:47
一杯清酒邀明月
阅读(9912)
推荐(0) 编辑
Qt 自带的数据库QSQLITE
摘要:database.h 1 #ifndef DATABASE_H 2 #define DATABASE_H 3 4 #include <QTextCodec> 5 #include <QSqlDatabase> 6 #include <QSqlQuery> 7 #include <QTime> 8 #
阅读全文
posted @
2021-02-03 15:18
一杯清酒邀明月
阅读(796)
推荐(0) 编辑
Qt 使用SQLite数据库
摘要:前言 SQLite(sql)是一款开源轻量级的数据库软件,不需要server,可以集成在其他软件中,非常适合嵌入式系统。Qt5以上版本可以直接使用SQLite(Qt自带驱动)。 用法 1 准备 引入SQL模块在Qt项目文件(.pro文件)中,加入SQL模块: QT += sql 引用头文件在需要使用
阅读全文
posted @
2021-02-03 15:12
一杯清酒邀明月
阅读(1462)
推荐(0) 编辑
示波器测量之带宽与采样率
摘要:在具体测试过程中,示波器到底选择多少带宽比较合适呢? 首先,看下面的实例。 从上图可以看出,带宽越大,所能显示的信号频率分量越丰富,也就能更加接近真实的信号波形。 1、示波器带宽的精确计算 可按照以下步骤来完成计算: a、 判断被测信号的最快上升/下降时间 b、 判断最高信号频率f f = 0.5/
阅读全文
posted @
2021-02-03 14:35
一杯清酒邀明月
阅读(3278)
推荐(0) 编辑
Qt 使用数据库SQLite、SQL Server
摘要:在使用数据库时,需要查看安装的QT中支持的驱动列表。一般可以在QT安装目录中的plugins/sqldrivers文件夹中查看所有的驱动插件文件。 本文重点不在此,故不再细述。 在xxx.pro工程文件中需要添加如下: QT += sql 连接SQLite数据库: 该数据库为轻量级数据库,使用方便。
阅读全文
posted @
2021-02-03 13:58
一杯清酒邀明月
阅读(994)
推荐(0) 编辑
Qt SQL的使用 MySQL
摘要:SQL类分成三层: 用户接口层:这些类提供了基于数据的窗口部件,这些窗口部件不仅连接数据库还可为用户所浏览。Qt设计器集成了这些类并可用来创建基于数据的窗体。这些窗口部件可以在程序中与C++代码直接交互。支持这一层的类包括:QSqlEditorFactory, QSqlForm, QSqlPrope
阅读全文
posted @
2021-02-03 13:52
一杯清酒邀明月
阅读(550)
推荐(0) 编辑
Qt 数据库(支持10种数据库)
摘要:Qt 提供了 QtSql 模块来提供平台独立的基于 SQL 的数据库操作。这里我们所说的“平台独立”,既包括操作系统平台,有包括各个数据库平台。另外,我们强调了“基于 SQL”,因为 NoSQL 数据库至今没有一个通用查询方法,所以不可能提供一种通用的 NoSQL 数据库的操作。Qt 的数据库操作还
阅读全文
posted @
2021-02-03 13:48
一杯清酒邀明月
阅读(2904)
推荐(0) 编辑
SQL Server、MySQL、SQLite 数据库对比
摘要:一:sqlite 1.sqlite占用的内存和cpu资源较少 2.源代码开源,完全免费 3.相对于其他数据库来说,移植比较方便。python自带了sqlite3模块,使用时不需要用户名密码等限制,直接连接数据库即可使用。 4.检索速度上十几兆、几十兆的数据库sqlite很快,但是上G的时候最慢 5.
阅读全文
posted @
2021-02-03 11:59
一杯清酒邀明月
阅读(6067)
推荐(1) 编辑
什么是波粒二象性?
摘要:波粒二象性是一种粒子的性质,主要描述的是一个粒子可以具有波的形态。 在牛顿时代人们就开始了对光的性质的争论。在当时惠更斯提出了光的波动性,牛顿提出了光的粒子性,但他们的理论都和观察结果有些出入。 此后的几世纪人们一直在争论光的性质,从双缝干涉到光量子理论,人们的认识在不断深入。1916年,美国物理学
阅读全文
posted @
2021-02-03 09:07
一杯清酒邀明月
阅读(3990)
推荐(0) 编辑
C/C++ 跳出多重循环方法
摘要:c语言的break语句只能跳出离它最近的一层循环,但是我们有时候需要跳出多层循环,以下有几种跳出多重循环的方法: 1. 使用goto for (int i = 0; i < MAX1; i++) { for (int j = 0; j < MAX2; j++) { if (condition) {
阅读全文
posted @
2021-02-01 10:52
一杯清酒邀明月
阅读(2278)
推荐(0) 编辑