自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(236)
  • 资源 (1)
  • 收藏
  • 关注

原创 眼在手外-机器人坐标系与相机坐标系标定方法

实现机械臂和相机的手眼标定,就是要通过双目相机坐标系、机械臂坐标系和机械臂 末端执行器三者的坐标系转换,求出手眼转换矩阵。设双目相机坐标系为 Oc,标定板坐标 系为 Ow,末端执行器坐标系为 Oe,机械臂底座的坐标系为 Ob。其中,设标定板坐标系到 双目相机坐标系的转换关系为𝑻𝒘 𝒄 ,双目相机坐标系到机械臂底座的坐标系的转换关系为 X, 机械臂底座坐标系到机械臂末端执行器坐标系的转换关系为𝑻𝒃 𝒆,其中,本文中要求解的就 是双目相机相对机械臂底座坐标系的转换关系,也即眼在手外情况下的手眼转换矩阵。

2024-08-04 20:57:43 985

原创 双目视觉标定的一般方法

利用 Matlab 的 2018 版本中的 toolbox_calib 模 块分别对 ZED 2i 双目立体相机的左右两个相机进行单独标定,然后利用两相机的相关参 数进行双目相机的立体标定求解总体参数,最后得到 ZED 2i 双目立体相机的内部参数和 外部参数。双目立体相机是由两个单目相机根据 特定的参数组合而成,工作时可将左右两相机捕捉到的二维图像信息转换到三维立体空间 中,进而通过系列转换变为所需要的三维空间坐标信息。在 ZED 2i 双目立体相机的有效工作距离内,选择合适的距离和位置将相机固定。

2024-08-04 20:28:40 503

原创 从零开始搭建获取3D相机图像功能

打开我司提供的demo源文件,找到ImageConvert.dll与SR7Link.dll文件并复制到新工程的debug目录下,若需要使用我司提供的3D显示功能,则将demo源文件下的所有.dll文件的库全部复制到新建工程Debug目录下。客户根据需求(控制器数量,控制器连接相机数量,数据回调模式)选择添加控件。给连接控制器,断开连接,打开一次回调,软触发一次四个控件添加代码。控制器图像刷新回调和运行信息回调添加代码,可根据需求自定义。以下演示demo为单控制器1拖,选择一次回调。

2024-07-09 08:38:22 420

原创 深视智能3d相机SDK例程开发模式和相机控制器类

为了应对客户的多种需求,我们提供了多种模式可供选择,客户可根据自己的需求灵活使用。本司提供的例程包含的模式包括一次回调模式,阻塞模式,无限循环模式,2.5D模式。SsznCamControl类为基于通讯库SR7Link.dll封装的相机控制器类,定义了一些相机控制器的基本属性,图像数据刷新回调委托和控制器运行信息回调委托,以及控制器的操作、参数设置、数据与图像相互转换的方法函数。

2024-07-09 08:29:02 497

原创 MCS-51系列单片机简介

MCS-51系列单片机是因特尔(Intel)公司生产的一个系列单片机的名称。比如:8051/8751/8031、8052/8752/8032、80C51/87C51/80C31、80C52/87C52/80C32等,都属于这一系列的单片机。MCS-51系列单片机从功能上,可分为51和52两大类。末位数为“1”的为基本型,末位数为“2”的为增强型。两者的最大区别是52比51内部存储器容量更大,且增加了一个内部定时/计数器。

2024-02-08 05:19:24 536

原创 单片机的认识

先简单理解为:在一片集成电路芯片上集成了微处理器(CPU )存储器(ROM和RAM)、I/O 接口电路,构成单芯片微型计算机,即为单片机。把组成微型计算机的控制器、运算器、存储器、输入/输出接口等几个部分,全部集成在一块芯片内,就称为单片(单芯片)机。

2024-02-08 05:10:59 3154

原创 基于open3d的半径滤波

半径滤波器比较简单粗暴。以某点为中心画一个圆计算落在该圆中点的数量,当数量大于给定值时,则保留该点,数量小于给定值则剔除该点。此算法运行速度快,依序迭代留下的点一定是最密集的,但是圆的半径和圆内点的数目都需要人工指定;radius_outlier_removal 实现半径滤波算法,移除给定球体中几乎没有邻居的点。

2024-01-23 09:36:44 546

原创 基于open3d的图像分割

以RANSAC平面分割为例,考虑到三个点可以确定一个平面,RANSAC算法会随机选择三个点来构建一个平面,并通过判断点云中有多少个点落在这个平面上来评估平面的正确程度。distance_threshold:定义一个点到估计平面的最大距离,距离内的点被认为是内点(inlier)。在点云处理中,open3d是一个常用的开源库,它提供了丰富的点云处理功能,包括点云分割。segment_plane函数会返回平面方程(A, B, C, D)以及内点索引的列表。ransac_n:定义用于随机抽样估计平面的点的个数。

2024-01-23 09:31:11 612

原创 open3d点云平移

open3d中点云的平移函数为:pcd.translate((tx, ty, tz), relative=True)。当relative为True时,(tx, ty, tz)表示点云平移的相对尺度,也就是平移了多少距离。当relative为False时,(tx, ty, tz)表示点云中心(质心)平移到的指定位置。质心可以坐标可以通过pcd.get_center()得到。

2024-01-22 10:44:37 526

原创 机器视觉之Open3D简介

Open3D是由英特尔实验室智能系统实验室开发的开源 3D 计算机视觉库。该库为开发人员提供了一个易于使用且高性能的3D数据处理平台。Open3D 包括用于 3D 几何处理、场景重建和 3D 机器学习的高级算法,使其成为从事 3D 计算机视觉工作的研究人员、工程师和开发人员的必备工具。Open3D 是一个全面的 3D 计算机视觉库,为开发人员提供了一系列特性和功能。Open3D 的一些主要功能包括:3D几何处理3D可视化场景重建3D 机器学习大规模点云处理跨平台支持Python API。

2024-01-22 10:26:44 625

原创 触摸屏监控双速电动机-PLC I/O电路设计

220V接触器型号为CJX2-12,线圈吸合功率70VA、功率18~27W,可控5.5kW三相电动机。的红色和浅蓝色软铜导线。为了避免相线短路或电弧短路事故,的棕色和蓝色软铜导线,弱电信号线用0.5~0.7。KM3和KM4线圈之间必须保留接触器触点互锁。24VDC电源选用0.7。PLC的输出接线电路如图1-2。PLC的输入接线电路如图。的黑色或者白色软铜导线。PLC的输入接线电路图。PLC的输出接线电路图。

2024-01-21 20:29:42 721

原创 触摸屏监控双速电动机-硬件设计1

主电路设计主电路如图所示。三相总电源从前门配电箱的-X1-1接线端子排引出,给混料泵电动机供三相电,给PLC供单相电。混料泵电动机用KM3主触点接通低速,用KM4的主触点和辅助触点接通高速。注意,高低速切换时,双速电动机绕组需要换相序。动力线选用1平的多股铜导线,U、V、W三相分别选用黄、绿、红色导线,N线用浅蓝色,PE线用黄绿色。主电路。

2024-01-21 20:27:12 486

原创 触摸屏监控双速电动机-确定地址分配

当选择了PLC之后,首先需要确定的是系统中各I/O点的绝对地址。在某些PLC 中1/O绝对地址的分配方式共有固定地址型、自动分配型、用户定义型3种。实际所使用的方式取决于所采用的PLC的CPU型号、编程软件、软件版本、编程人员的选择等因素。本任务输入信号有4个,输出信号有5个,均是开关量信号,可选择FX3U-32MR/ES-A型PLC。PLC内部标志和触摸屏与PLC的数据交换地址分配见表。内部标志和数据交换地址分配表。内部标志和数据交换地址分配。任务1的I/O地址分配表。

2024-01-20 20:54:52 538

原创 触摸屏监控双速电动机-任务要求

再次按下SB3按钮,继续自动运行。机M4出现过载时,系统停止运行,并在触摸屏自动弹出报警画面“报警画面,设备过载”,解除报警后,系统需要重新启动。按下SB3按钮,电动机M4先低速运行4s,再高速运行6s,然后停止4s。按下SB1按钮,电动机M4以低速运行4s后停止,再次按下启动按钮SB1后,高速运行6s,电。4、触摸屏可以实现工作模式的切换和模式指示、低速和高速指示、运行次数n(≤9)的设置和显示。机M4调试过程中,调试灯HL2以亮2S灭1S的周期闪烁。机M4拖动,有过载和互锁保护,用触摸屏监控双速电。

2024-01-20 20:50:42 516

原创 米粒图像预处理-图像背景均匀化

随着经济全球化程度的深入,中国巨大的市场消费力将吸引越来越多的国际米类品牌的进入,国内粮食市场的竞争将会日趋激烈,人们越来越注重粮食的安全和品质问题,粮食质量检测的市场潜力和发展空间日益显著。在粮食工业生产过程中,视觉检测可以代替人工检测,视觉检测方法即能够准确识别有质量问题的产品,又能够减轻操作者劳动强度,提高检测效率和准确率,对完善“精细农业”具有重要意义。观察原图,可以发现图像中心位置背景亮度强于其他部分亮度。因此需要先提取背景图像,再从原图中减去背景图像,以得到背景均匀的图像。

2024-01-19 12:58:30 542

原创 基于ORB算法的图像匹配

算法,该算法认为若某点像素值与其周围某邻域内一定数量的点的像素值相差较大,则该像素可能是角点。提出一种使用决策树学习方法加速的角点检测算法,即。基于ORB算法的图像匹配结果。

2024-01-19 10:49:08 928

原创 基于SURF算法的图像匹配

2006年Herbert Bay提出了SURF算法,该算法是对SIFT算法的改进,不仅继承了SIFT算法的优点,而且比SIFT算法速度快。下面是SURF算法的步骤。(1)建立积分图像(2)构建尺度空间(3)筛选特征点(4)计算特征点主方向(5)特征描述子生成

2024-01-18 08:41:24 625

原创 基于SIFT算法的图像匹配

尺度不变特征转换(Scale-invariant feature transform,简称SIFT) ,是一种用来侦测与描述影像中的局部性特征的算法,它在空间尺度中寻找极值点,提取位置、尺度、旋转不变量,生成特征描述子。SIFT算法的实质是在不同的尺度空间上查找关键点(特征点),并计算出关键点的方向。所有后面的对图像数据的操作都相对于关键点的方向、尺度和位置进行变换,从而提供对于这些变换的不变性。:搜索所有尺度上的图像位置,通过高斯微分函数来识别潜在的对于尺度和旋转不变的兴趣点。

2024-01-18 08:36:41 899 2

原创 基于变换域的模版匹配

图像的空间域与其他域之间的变换,如傅里叶变换,小波变换,轮廓波变换,剪切波变换等,实际上是图像在其他坐标领域中的表现。在空间域中,图像的信息是像素值和坐标位置;在其他域中,如傅里叶变换,图像的信息就是频率和幅度。简单的讲就是从不同的角度看图像而已。在其他域中对图像进行模板匹配处理,称为基于变换域的模板匹配。基于傅里叶变换的图像匹配是典型的基于变换域的模板匹配方法,图像的旋转、平移、比例变换等均能在傅里叶变换的频域中反映出来。基于快速傅里叶互变换的模板匹配。

2024-01-17 20:53:52 731

原创 墙地砖外形检测的技术方案-外部轮廓检测算法

检测的条件为:工业相机500万像素,距离墙地砖1米,工业相机安装位置与背景板是垂直的。通过与标准量具实测对比表明:轮廓的长度和宽度方向的误差≤ 0.3 mm,墙地砖的边直度和直角度重复性好,较好反映墙地砖外形特征。利用Canny算子得到墙地砖轮廓后,必须进一步将轮廓线精确分段成墙地砖的四条边,从而可得到墙地砖轮廓尺寸、边直度和直角度指标。第3,选择较低阈值,利用ramer算法将未被圆弧代替的轮廓线用多边形(polygon)近似。第1,选择较高阈值,利用ramer算法将轮廓线用多边形(Polygon)近似。

2024-01-17 19:26:35 550

原创 墙地砖外形检测的技术方案-图像分割

图b为使用Canny算子提取的边缘图像。发现LoG算子提取的边缘图像的边缘信息不完整,从图像的四个直角信息可以看出,而本案例中瓷砖四个直角信息很重要,而Canny算子提取到的四个角的边缘信息丰富,定位准确。Canny算子的优点为:边缘点被很好地定位,已定位的边缘接近真实边缘;单一的边缘点响应,仅存一个单一边缘点的位置。得到陶瓷碗区域填充后的图像,对图像进行边缘检测。这是属于图像分割中的内容,在图像的边缘中,可以利用导数算子对数字图像求差分,将边缘提取出来。a)原图像 b)边缘提取后只含碗边界的图像。

2024-01-16 13:03:56 505

原创 墙地砖外形检测的技术方案-图像形态学

本例使用最大类间方差法进行图像分割,将目标区域值设置为1,背景区域设置为0,得到图b。对图b进行区域填充,使用的形态学中的孔洞填充原理,操作的本质是对图像进行有限制条件的膨胀得到图c;第二,对分割后图像进行区域填充。本例中的背景为黑色,可以通过基本的全局阈值分割法将图像为背景和目标,也可以通过最大类间方差法进行图像阈值分割。得到的灰度图像需进行二值化处理和区域填充,涉及两个步骤,第一,对图像进行分割,将图像分割成目标和背景;a)原灰度图像 b)使用最大类间差法进行分割后的二值图像 c)区域填充后图像。

2024-01-16 12:58:30 560

原创 墙地砖外形检测的技术方案-图像增强

如图b为直方图规定化的模板图像,此图像为已采集的视觉效果较好的图像;图e为模板图像直方图,需要通过直方图规定化变换将对比度低的图像直方图与此直方图接近,达到改善视觉效果的目的。图c为规定化后的图像,视觉效果得到改善,图f为规定化后的直方图,此时的直方图与模板直方图的分布已经很接近。本例中使用漫射场光源,在采集图像的过程中,更容易可能会受环境中光源照射不足的可能性,导致采集的图像对比度不足,图像视觉效果较暗。可通过直方图均衡化或者直方图规定化。d)原图像直方图 e)规定化模板的直方图 f)规定化后的直方图。

2024-01-15 08:56:14 515

原创 墙地砖外形检测的技术方案-图像复原

为了去除图像在采集过程中可能出现的高斯噪声和椒盐噪声,本案例中需要对图像进行均值、中值滤波等去噪处理。也可以用上一节的方法对图像进行约束最小二乘滤波进行复原。本例中讲解使用图像平均法去噪,通过实验观察,图像采集中由电子元器件产生的通常是一种高斯噪声,因此用图像平均法可减轻这种噪声的影响。如图,为对含有高斯噪声的图像求平均,发现在100幅图像求平均时,图c图像接近无噪声污染的图像,噪声对图像的影响可以忽略不计。a)含有均值0方差0.02高斯噪声图像 b)10幅含噪声图像的平均 c)100幅含噪声图像平均。

2024-01-15 08:53:38 572

原创 墙地砖外形检测的技术方案-技术方案概述

墙地砖检测内容包括:轮廓尺寸、边直度和直角度特征。检测墙地砖检测系统的技术路线如图所示,包括的处理模块有:图像获取、图像复原、图像增强、图像分割、外部检测算法。下面分别讲解这个处理模块的作用。墙地砖检测的技术路线。

2024-01-14 21:56:34 438

原创 墙地砖外形检测的技术方案-图像获取

墙地砖外形检测硬件系统主要由工业相机、光源、瓷砖位置检测电路和上位机组成,其结构如图所示。为了提高系统检测精度和稳定性,系统采用的是较高精度的高速工业相机用于抓取墙地砖表面轮廓图像,图像数据通过USB接口向上位机传送;反射式光电开关用于触发工业相机,其状态信号送至光电开关状态检测板。上位机是整个系统的核心,其上安装的软件控制自动检测的整个过程。在图像测量过程以及视觉应用中,为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机成像的几何模型,这些几何模型参数就是相机参数。

2024-01-14 21:51:28 529

原创 陶瓷碗口缺口检测-图像分割

由于对碗口进行缺口检测,因此只需要碗口的边界信息。得到陶瓷碗区域填充后的图像,对图像进行边缘检测。这是属于图像分割中的内容,在图像的边缘中,可以利用导数算子对数字图像求差分,将边缘提取出来。本案例采用Canny边缘算子进行边缘提取,图a为原图像,图b为使用Canny算子提取的边缘图像。Canny算子的优点为:低错误率,所有边缘都可被找到,且没有伪响应;边缘点被很好地定位,已定位的边缘接近真实边缘;单一的边缘点响应,仅存一个单一边缘点的位置。a)原图像 b)边缘提取后只含碗边界的图像。

2024-01-14 21:46:43 667

原创 陶瓷碗口缺口检测-图像形态学

对得到的灰度图像,需要进行二值化处理和区域填充。二值化涉及两个步骤,第一,对图像行图像分割,将图像分割成目标和和背景;第二,对分割后图像进行区域填充。本例中的背景为黑色,可以通过基本的全局阈值分割法将图像为背景和目标。将目标区域值设置为1,背景区域设置为0,得到图b。此时图像中碗内的花纹与本案例的检测目标无关,只需要碗的边界信息。对图b进行区域填充,使用的形态学中的孔洞填充原理,得到图c。a)原灰度图像 b)二值化后图像 c)区域填充后图像。

2024-01-13 19:05:04 459

原创 陶瓷碗口缺口检测-图像增强

在采集图像的过程中,可能会有由于采集图像环境中光源照射不足,导致采集的图像对比度不足,图像视觉效果较暗的情况,可以通过直方图均衡化或者直方图规定化。如图a为原图像对比度低,图c为其直方图,可以看出灰度范围过于集中。如图b为对原图像进行均衡化后的图像,图d为其直方图,可以看出均衡化后各灰度级分布均匀,图像视觉效果有改善。a)原图像 b)直方图均衡化后图像 c)原图像直方图 d)均衡化后直方图。

2024-01-13 19:01:31 572

原创 陶瓷碗口缺口检测-图像获取与图像复原

为了去除图像在采集过程中可能出现的高斯噪声和椒盐噪声,本案例中需要对图像进行均值、中值滤波等去噪处理。基于此,需要对图像进行复原操作以去除一些单方向的运动模糊。如上图,采集的图像有 方向运动模糊并含有高斯噪声的图像进行约束最小二乘滤波复原,得到图b,可以看出复原效果较好。对图像进行灰度化处理, 图a为采集到的原彩色图像,对原彩色图像进行灰度化,将RGB三通道的彩色图像转化为单通道只有灰度值的灰度图像,如图b,以便后续进一步处理。a) 方向运动模糊并含有高斯噪声的图像 b)约束最小二乘方滤波复原后结果。

2024-01-12 08:52:45 567

原创 陶瓷碗口缺口检测-技术方案

陶瓷碗口缺口检测包含如下五个步骤。首先通过CMOS相机获取陶瓷碗的图像,二值化处理后通过图像复原技术进行去噪声和去运动模糊,通过图像增强技术增加图像对比。通过形态学处理后显示区域填充后的图像,然后通过图像分割算法和缺口提取算法获得陶瓷碗口缺陷信息。陶瓷碗出厂前需要做的质量检测工作包括对陶瓷碗是否有缺口的检测,利用图像处理技术也可以对陶瓷碗的缺口进行检测和定位。陶瓷碗口缺口检测的技术路线。

2024-01-12 08:34:12 590

原创 陶瓷碗口圆度检测案例-圆度检测实验

图a,为待检测的原图,然后经过图像的灰度化、二值化可获得一个清晰的含有外边界的陶瓷图像,其中二值化过程中的预设阈值为170。鉴于仅关注陶瓷外边界的圆度,基于不需了解陶瓷内部花纹内容的事实,实验利用形态学的孔洞填充可填充陶瓷外边界以内的内容,最后借助边界提取算子Canny算子能够提取出封闭的单像素外边界。由表可知,算法能够在0.5左右完成整个缺陷检测过程,证明算法的有效性和实时性。a)原图像 b)二值化图 c)填充陶瓷外边界图 d)提取的封闭的单像素外边界。

2024-01-11 08:44:53 536

原创 陶瓷碗口圆度检测案例-圆心定位与圆度检测

在实际中,存在以下两种情况会导致上述算法无法准确计算圆心的坐标:第一,当陶瓷外边界不圆时,每次利用随机选择的A1、A2和A3所确定的圆心均会不同。若Var大于 T1 ,表明中间(n-2)个圆心较分散,判定该陶瓷器件外边界不圆,直接丢弃。若Var小于T1 ,表明该陶瓷外边界较圆,此时将中间(n-2)个圆心的平均值作为最后的陶瓷圆心 ,其中。(a)重复执行n次圆心计算实验:重复n次试验,获得n个圆心坐标;(c)陶瓷外边界圆度的判定以及最终圆心的确定。为圆心的位置坐标,为标准圆的半径。

2024-01-11 08:39:05 583

原创 陶瓷碗口圆度检测案例陶瓷边缘提取

本模块嵌套在硬件仿真平台之中,协助实现陶瓷图像数据的同步采集以及陶瓷生产流水线的智能控制两大功能。由于陶瓷随传送带动态移动,因此在合适的时间利用数据采集设备对线上陶瓷进行图像摄取以获得一张完整、几何形变较小的图片至关重要。本模块是系统的核心,其功能是利用计算机视觉技术在上位机上设计一套针对陶瓷圆度的缺陷检测算法,以便上位机对接收的陶瓷图像进行处理、识别并做出智能判断。本算法分为“陶瓷边界的提取”、“外边界的圆心定位”和“陶瓷圆度检测”三大部分。两种边缘算子进行边缘提取。图像灰度化和二值化处理。

2024-01-10 09:33:40 611

原创 陶瓷碗口圆度检测案例-原理概述

随着社会的发展和人民生活水平的提高,现在市场不仅对陶瓷产品数量提出新的要求,还在质量上提出了更加严苛的标准。然而,由于日用陶瓷制品韧性较低,生产工艺比较特殊,成批生产时质量不易控制等特点,对陶瓷制品进行缺陷检测,尤其是无损缺陷检测,意义重大。

2024-01-10 08:37:39 473

原创 基于机器视觉的车牌检测-车牌识别案例

根据前面模板匹配车牌识别原理,首先对该车牌图像进行粗略定位,通过利用Canny算子对图像进行边缘检测、灰度化以及腐蚀实现车牌粗略定位。其次对车牌图像进行精确定位,结构元SE选用长方形的样式,结构元SE小于该长方形面积值,并使用闭运算,闭运算是通过填充图像的凹角来滤波图像。闭运算完之后,车牌部分被连接在一起。最后,对小面积进行切除,可得到完美的车牌区域实现精确定位。采用模板识别的方法,对于切割之后的图像和模板逐一像素点进行比较,相同则加1,最后逐一进行匹配,输出最高的匹配度。最后得到车牌识别结果。

2024-01-09 08:50:11 1007

原创 基于机器视觉的车牌检测-字符识别

实际实验中充分考虑了我国普通小汽车牌照的特点,即第一位字符是汉字, 分别代表各个省的简称,第二位是A ~ Z 的字母,后五位则是数字和字母的混合搭配,因此为了提高比对过程的效率和准确性,分别对第一位、第二位和后五位字符进行识别。将归一化的字符图像与模板库中的字符进行比对,在。在识别完成后输出所得的车牌字符结果。建立标准化的字符模板库;模板匹配方法是最常用的方法。第三类:BP神经网络方法。第一类:结构识别方法。第二类:统计识别方法。第四类:模板匹配方法。

2024-01-09 08:44:03 408

原创 基于机器视觉的车牌检测-车牌字符分割

根据阈值分割原理对车牌字符进行分割。阈值分割的原理是:对灰度图像进行阈值分割时,阈值分割算法主要有以下两个步骤:第一,确定需要进行分割的阈值;第二,将阈值与像素点的灰度值比较,以分割图像的像素。公式中设定一个阈值 , 用 将图像的像素分成两部分:灰度值大于 的像素集合设置为前景目标集合,用灰度值1表示;灰度值小于 的像素集合设置为背景目标集合,用灰度值0表示,最后得到二值化图像。

2024-01-08 08:32:35 540

原创 基于机器视觉的车牌检测-车牌图像倾斜矫正位

Radon变换常用于车牌图像倾斜矫正,主要包括水平倾斜和垂直倾斜矫正。Radon变换定义:下图显示了在指定的旋转角度的单一投影。间距为1个像素的平行光穿过图像,则radon变换计算穿过图像光线的线积分。Radon变换的本质是将原来的XY平面内的点映射到AB平面上,原来在XY平面上的一条直线所有的点在AB平面上都位于同一点。

2024-01-08 08:28:49 710

原创 基于机器视觉的车牌检测-车牌粗略定位

基于颜色特征的定位算法。该算法不用对整幅图像进行边缘检测,而是直接寻找图片中颜色、形状及纹理符合车牌特征的连通区域。实际上,在具体的过程应用中,一般会筛选出长宽比在2-5.5之间的矩形,会导致不是车牌的矩形区域入选,可使用颜色特征,排除掉这些非车牌区域,得到完整的车牌位置。a)车牌灰度图像b)车牌灰度直方图 c)边缘检测图像d)RGB图像中的蓝色区域 e)蓝色区域二值化 f) 蓝色区域长宽比 g)图像腐蚀 h)图像膨胀 i)图像取交 j)平滑图像轮廓k)移除小对象 l)移除比例不对区域m)车牌定位图像。

2024-01-07 20:36:57 479

深视智能3D相机配置软件EdgeImaging

EdgeImaging最新软件,适用于深视智能三维相机 常见问题如下: 触发方式: 连续触发、IO触发、编码器触发 最大速度计算公式: 最大速度 = 细化点数 * 采样频率 * 0.8 * 脉冲当量 扫描长度计算公式: 扫描长度 = 细化点数 * 批处理点数 * 脉冲当量 脉冲当量一般情况下为0.001mm 批处理点数不变的情况下,如何提高扫描速度? 压缩景深,可以提高采样频率 压缩景深z轴范围变小,需要看样品高度是否支持压缩景深,如果样品扫描不全就不能压缩

2024-07-09

深视智能SR系列3D相机SDK程序文件

1.二次开发介绍 为了应对客户的多种需求,SDK提供了多种模式可供选择,客户可根据自己的需求灵活使用。本司提供的例程包含的模式包括一次回调模式,阻塞模式,无限循环模式,2.5D模式。 1.1 一次回调模式 一次回调模式:设定采集行数<=15000,一次性将采集的数据全部返回,二次开发最建议使用模式。 1.2 阻塞模式 阻塞模式:设定采集行数<=15000,一次性将采集的数据全部返回,但采集数据过程中进程会阻塞停止至数据采集完成。 1.3 无限循环模式 无限循环模式:固定时间返回一次数据。批处理行数不受限制,需先将模式切换为循环模式,控制器有 15000 行的缓存数据,数据要及时取出。 1.4 2.5D模式 2.5D模式:返回单条轮廓,需在EdgeImaging 软件打开2.5D模式,且批处理OFF,实时显示。

2024-07-09

基于Open3d的点云显示

Opene3d提供了一个简单的可视化函数draw_geometries,该函数用于实现几何对象(PointCloud,TriangleMesh或者Image)的渲染可视化。 在可视化界面能够通过鼠标进行缩放,旋转和平移,改变渲染风格和屏幕截图等,具体使用方法可通过在窗口界面按 h 键进行查看。 Opene3d提供了一个简单的可视化函数draw_geometries,该函数用于实现几何对象(PointCloud,TriangleMesh或者Image)的渲染可视化。 在可视化界面能够通过鼠标进行缩放,旋转和平移,改变渲染风格和屏幕截图等,具体使用方法可通过在窗口界面按 h 键进行查看。

2024-01-16

利用 EigenFaces 人脸检测找出对应人物

EigenFaces 人脸检测是一种从主成分分析(Principal Component Analysis,PCA)中导出的人脸识别和描述技术。 特征脸方法就是从大量的人脸图像中,寻找出人脸的共性。将眼睛、面颊、下颌样板采集协方差矩阵的特征向量统称为特征子脸。 方法: 通过函数 cv2.face.EigenFaceRecognizer_create()生成特征脸识别器实例模型 应用 cv2.face_FaceRecognizer.train()函数完成训练 使用cv2.face_FaceRecognizer.predict()函数完成人脸识别 函数cv2.face.EigenFaceRecognizer_create() 格式:retval = cv2.face.EigenFaceRecognizer_create( [, num_components[, threshold]] ) 参数说明: num_components:在 PCA 中要保留的分量个数。 threshold:进行人脸识别时所采用的阈值。

2024-01-02

计算机械臂的欧拉角(zyz和zyx两类序列)和旋转矩阵

计算机械臂的欧拉角,实现欧拉角到旋转角的变换;以及旋转矩阵到欧拉角的变换。 可以实现两类欧拉角的变换,zyz和zyx。 例如,ABB机器人采用ZYX格式序列;川崎机器人采用OAT参数(ZYZ格式)。 欧拉角旋转序列(Euler Angle Rotational Sequence)一共有12种顺规,6种绕三条轴的旋转(也叫Tait-Bryan Angle,XYZ,XZY,YXZ,YZX,ZXY,ZYX),另外6种只绕两条轴的旋转(也叫Proper Euler Angle,XYX,YXY,XZX,ZXZ,YZY,ZYZ)。如果相邻两次旋转是绕同一条轴,例如XXY,那么其实可以坍缩成XY。那么只绕一条轴旋转就根本不够自由度就不需要说了。也就是说,一共有12种基础旋转的组合顺序,它们可以旋转出三维的所有旋转状态。所以一共是12种旋转顺规(可以表示所有旋转的集合)

2024-01-01

基于OpenCv的车道线检测

应用Python和OpenCv将图像中的车道进行提取,并渲染成区域显示。 具体步骤如下: 1、将图像灰度化,并进行适度的高斯滤波,剔除干扰。 通过图像的灰度化,可以大大减小计算量和不必要的干扰。由于边缘提取对噪声非常敏感,所以还要对图像进行适当的降噪处理。 2、利用Canny边缘检测,检测出车道和其它物体的边缘 3、使用ROI区域截取,截取需要的部分,再次剔除干扰 4、利用霍夫直线检测,检测出图像中直线部分,利用斜率计算车道,根据斜率区分开左右车道。应用绿色填充车道区域,更便于实际观察使用

2024-01-01

基于OpenCv和C#的双目标定和3D视觉实现方法

Emgu CV是.NET平台下对OpenCV图像处理库的封装,也就是.NET版的OpenCV。由于OpenCV是用C和C++编写的,Emgu用C#对其进行封装,允许用.Net语言来调用。 本例子利用OpenCV和C#实现双目视觉的标定,采用SGBM方法实现视差图计算和3D匹配。具体步骤如下: 一、获得相机1校准参数; 二、获得相机2校准参数; 三、获得两相机校准的内外参参数; 四、获取视差图; 五、获取SGBM的3D匹配

2023-11-18

基于OpenCv和C#的Radon变换实现

Radon 变换在多种图像处理算法中均有广泛应用,包括运动参数估计、人脸识别、虹膜特征提取与识别等领域,可以有效计算图片整体像素的倾斜角度。本资源基于OpenCv和C#实现Radon变换,并通过金字塔采样优化了图像角度的计算速度。具体实现方法如下: 一、图像傅里叶变换,求取变换后的傅里叶图像; 二、根据傅里叶变换的图像,截取图像中间部分,并采用金字塔采样,优化图像速度; 三、将金字塔采样图片,利用Radon变换去计算倾斜角度。 本例子代码,可将图片的整体倾斜角度误差计算到1度,大家也可以根据需要,自己修改程序,将倾斜角度误差精确到0.1度等。 原创不易,谢谢大家!

2023-11-18

基于OpenCv的同态滤波实现C#程序代码

关于同态滤波的代码,网络上较常见的是C++、python和Matlab版本的,基于C#的同类资源几乎没有。本代码基于C#和Opencv,实现了图像的同态滤波。同态滤波的介绍如下: 在生活中会得到这样的图像,它的动态范围很大,而我们感兴趣的部分的灰度又很暗,图像细节没有办法辨认,采用一般的灰度级线性变换法是不行的。图像的同态滤波属于图像频率域处理范畴,其作用是对图像灰度范围进行调整,通过消除图像上照明不均的问题,增强暗区的图像细节,同时又不损失亮区的图像细节. 我们人眼能分别得出图像的灰度不仅仅是由于光照函数(照射分量)决定,而且还与反射函数(反射分量)有关,反射函数反映出图像的具体内容。光照强度一般具有一致性,在空间上通常会有缓慢变化的性质,在傅立叶变换下变现为低频分量,然而不一样的材料的反射率差异较大,经常会引起反射光的急剧变化,从而使图像的灰度值发生变化,这种变化与高低频分量有关。为了消除不均匀照度的影响,增强图像的高频部分的细节,可以采用建立在频域的同态滤波器对光照不足或者有光照变化的图像进行处理,可以尽量减少因光照不足引起的图像质量下降,并对感兴趣的景物进行有效增强,这样就在很

2023-10-23

Java-图书管理系统(控制台程序).pdf

图书管理系统java1. 实现接⼝IAction,其包含add(插⼊)、del(删除)、getCount(数据⼤⼩ )、getlistInfo(列表输出)和Find(查找)五个⽅法。 图书信息类、读者信息类、借阅信息类和⽤户信息类实现IAction接⼝的⽅法,要求使⽤集合框架技术。测试类中分别对各类进⾏插 ⼊、删除、⼤⼩ 、列表输出、查询等相关⽅法进⾏测试。 2.实现图书管理系统的⽤户交互功能,包括⽤户菜单的显⽰与⽤户选择菜单后对数据的新增、删除、查询、列表等功能(分别实现对 图书信息、读者信息、借阅信息和⽤户信息的操作)。具体实现的功能菜单如下: 0:系统退出 1:图书信息列表显⽰ 2:图书信息新增 3:图书信息删除 4:图书信息查找(按书名查找) 6:读者信息列表显⽰ 7:读者信息新增 8:读者信息删除 9:读者信息查找(按姓名查找) 10:借阅信息列表显⽰ 11:借阅信息新增 12:借阅信息删除 13:借阅信息查找(按书名查找) 14:⽤户信息列表显⽰ 15:⽤户信息新增 16:⽤户信息删除 17:⽤户信息查找(按⽤户名查找)

2023-10-22

(完整)C语言验证哥德巴赫猜想.doc

验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c 验证哥德巴赫猜想c

2023-10-22

括号的匹配(c语言数据结构).pdf

括号匹配问题c题意描述: 在算术表达式中,除了加、减、乘、除等运算外,往往还有括号。包括有⼤括号{},中括号[],⼩括号(),尖括号<>等。 对于每⼀对括号,必须先左边括号,然后右边括号;如果有多个括号,则每种类型的左括号和右括号的个数必须相等;对于多重括号的情形,按运算规则, 从外到内的括号嵌套顺序为:⼤括号->中括号->⼩括号->尖括号。例如,{[()]},{()},{{}}为⼀个合法的表达式,⽽([{}]),{([])},[{<>}]都是⾮法的。 Input ⽂件的第⼀⾏为⼀个整数n(1≤n≤100),接下来有n⾏仅由上述四类括号组成的括号表达式。第i+1⾏表⽰第i个表达式。每个括号表达式的长度不超过 255。 Output 在输出⽂件中有N⾏,其中第I⾏对应第I个表达式的合法性,合法输出YES,⾮法输出NO。

2023-10-22

火车调度C++代码.doc

列车调度火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc火车调度C++代码.doc

2023-10-21

编程求x的n次方-用C语言程序设计:求x的n次方的函数 .pdf

c语言中x的n次方怎么写编程求x的n次方-用C语言程序设计:求x的n次方的函数编程求x的n次方-用C语言程序设计:求x的n次方的函数编程求x的n次方-用C语言程序设计:求x的n次方的函数编程求x的n次方-用C语言程序设计:求x的n次方的函数编程求x的n次方-用C语言程序设计:求x的n次方的函数编程求x的n次方-用C语言程序设计:求x的n次方的函数编程求x的n次方-用C语言程序设计:求x的n次方的函数编程求x的n次方-用C语言程序设计:求x的n次方的函数编程求x的n次方-用C语言程序设计:求x的n次方的函数编程求x的n次方-用C语言程序设计:求x的n次方的函数编程求x的n次方-用C语言程序设计:求x的n次方的函数编程求x的n次方-用C语言程序设计:求x的n次方的函数

2023-10-21

C语言:图书管理系统代码和详细分析.pdf

图书管理系统c语言C语言:图书管理系统代码和详细分析.C语言:图书管理系统代码和详细分析.C语言:图书管理系统代码和详细分析.C语言:图书管理系统代码和详细分析.C语言:图书管理系统代码和详细分析.C语言:图书管理系统代码和详细分析.C语言:图书管理系统代码和详细分析.C语言:图书管理系统代码和详细分析.C语言:图书管理系统代码和详细分析.C语言:图书管理系统代码和详细分析.C语言:图书管理系统代码和详细分析.C语言:图书管理系统代码和详细分析.C语言:图书管理系统代码和详细分析.C语言:图书管理系统代码和详细分析.C语言:图书管理系统代码和详细分析.C语言:图书管理系统代码和详细分析.C语言:图书管理系统代码和详细分析.C语言:图书管理系统代码和详细分析.C语言:图书管理系统代码和详细分析.C语言:图书管理系统代码和详细分析.

2023-10-21

C语言指针函数和函数指针.rtf

c语言指针一、指针函数 当一个函数声明其返回值为一个指针时,实际上就是返回一个地址给调用函数,以用于需要指针或地址的表达式中。 格式: 类型说明符 * 函数名(参数) 当然了,由于返回的是一个地址,所以类型说明符一般都是int。 例如:int *GetDate(); int * aaa(int,int); 函数返回的是一个地址值,经常使用在返回数组的某一元素地址上。 int * GetDate(int wk,int dy); main() { int wk,dy; do { printf(\"Enter week(1-5)day(1-7)\\n\"); scanf(\"%d%d\",&wk,&dy); } while(wk<1||wk>5||dy<1||dy>7);

2023-10-20

c语言switch函数.docx

switch函数switch函数是C语言中一种选择结构。它用于从一组值中确定满足条件的值,从而确定执行哪一段代码: 1、switch语句的基本结构 switch 语句的基本结构如下: switch (表达式) { case 值1:语句1; break; case 值2:语句2; break; …… default:语句n;

2023-10-20

玫瑰花(C语言代码),打印玫瑰花图案

c语言玫瑰花代码,玫瑰花(C语言代码),打印玫瑰花图案

2023-10-20

爱心代码的C语言实现爱心代码的C语言实现

爱心代码爱心代码的C语言实现爱心代码的C语言实现爱心代码的C语言实现爱心代码的C语言实现爱心代码的C语言实现爱心代码的C语言实现爱心代码的C语言实现爱心代码的C语言实现爱心代码的C语言实现爱心代码的C语言实现爱心代码的C语言实现

2023-10-19

线性回归分析实验报告.doc

线性回归实验实验一:线性回归分析 实验目的:通过本次试验掌握回归分析的基本思想和基本方法,理解最小二乘法的计算步骤,理解模型的设定T检验,并能够根据检验结果对模型的合理性进行判断,进而改进模型。理解残差分析的意义和重要性,会对模型的回归残差进行正态型和独立性检验,从而能够判断模型是否符合回归分析的基本假设。 实验内容:用线性回归分析建立以高血压作为被解释变量,其他变量作为解释变量的线性回归模型。分析高血压与其他变量之间的关系。

2023-10-19

C语言求最大公约数及最小公倍数.pdf

最大公约数和最小公倍1. 最⼤公约数 1.1 定义 最⼤公约数(Greatest Common Divisor,GCD),也称最⼤公因数、最⼤公因⼦,是⼀种数学概念,指两个或多个整数共有约数中最 ⼤的⼀个。 1.2 解法⼀:常规法(暴⼒法) 1.2.1 定义 由于最⼤公约数的本质是⼀个最⼤的能同时被两整数整除的⾃然数。所以我们先⽐较两数⼤⼩,从较⼤数开始向上递增,直到找到那个最⼩ 公倍数

2023-10-18

c语言九九乘法表.doc

九九乘法表c 语言一、C语言九九乘法表 C语言九九乘法表是由C语言程序实现的九九乘法表,即在C语言中采用循环控制语句来实现打印出九九乘法表。其中,主要涉及到for循环和while循环,这里介绍一下C语言九九乘法表的实现方法。 1. 使用for循环实现C语言九九乘法表 首先,要实现C语言九九乘法表,我们需要使用for循环,这样可以快速地实现九九乘法表。

2023-10-18

Docker超详细基础教程.pdf

Docker 是⼀个开源的应⽤容器引擎,基于 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应⽤以及依赖包到⼀个轻量级、可移植的容器中,然后发布到任何流⾏的 Linux 机器上,也可以实 现虚拟化。 容器是完全使⽤沙箱机制,相互之间不会有任何接⼝(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版)。

2023-10-17

掌握MySQL的安装.docx

1.实验目的 掌握MySQL的安装方法,练习MySQL数据库服务器的使用,理解MySQL服务器的组成,掌握MySQL服务器的配置方法。 2.实验内容 【实验1-1】下载当前最新版本的MySQL,或者之前某个版本的MySQL,并在Windows上完成安装。 【实验1-2】安装完毕后,找到MySQL的配置文件;并查看初始化配置文件的内容。 【实验1-3】使用start和stop命令启动和关闭mysql数据库。 【实验1-4】连接到MySQL服务器,连接成功后是一个mysql>的提示。 【实验1-5】在MySQL数据库服务器端找到错误日志文件,并查看错误日志的内容。 【实验1-6】通过初始化配置文件,启用二进制日志、慢查询日志和通用查询日志。 【实验1-7】查看二进制日志、慢查询日志和通用查询日志的内容。 【实验1-8】关闭二进制日志、慢查询日志和通用查询日志。 【实验1-9】用CREATE DATABASE语句创建数据库,使用SHOW DATABASES命令查看显示所有数据库,可以看到新建的数据库名称。 【实验1-10】使用Workbench图形化管理工具创建数据库。 【实验1-11】使用

2023-10-17

python练习题目测试题目

1.Python标准库math中用来计算平方根的函数是__________。(sqrt) 2.在Python中__________表示空类型。(None) 3.列表、元组、字符串是Python的_________(有序?无序)序列。(有序) 4.查看变量类型的Python内置函数是________________。(type()) 5.查看变量内存地址的Python内置函数是_________________。(id()) 6.表达式[1, 2, 3]*3的执行结果为______________________。([1, 2, 3, 1, 2, 3, 1, 2, 3]) 7.list(map(str, [1, 2, 3]))的执行结果为_____________________。([‘1’, ‘2’, ‘3’]) 8.已知x = 3,并且id(x)的返回值为496103280,那么执行语句x += 6 之后,表达式id(x) == 496103280 的值为___________。(False) 9.已知x = 3,那么执行语句x *= 6 之后,x的值为_______________

2023-10-17

计算机组成原理.doc

1.完整的计算机系统应包括配套的 硬件设备 和 软件系统 . 2.计算机硬件包括 运算器 、 控制器 、 存储器 、 输入设备 和 输出设备。其中 运算器 、 控制器 和 存储器 组成主机 运算器 和 控制器 可统称为CPU。 3.基于存储程序原理的冯·诺依曼计算机工作方式的基本特点是 按地址访问并顺序执行指令 . 5.系统程序是指 用来对整个计算机系统进行调度、管理、监视及服务的各种软件 ,应用程序是指 用户在各自的系统中开发和应用的各种程序 。 6.计算机与日常使用的袖珍计算机的本质区别在于 自动化程度的高低 。 7.为了更好地发挥计算机效率和方便用户,20世纪50年代发展了 操作系统 技术通过它对计算机进行管理和调度。 8. 指令 和 数据 都存放在存储器中,控制器能自动识别它们。 9.计算机系统没有系统软件中的 操作系统 就什么工作都不能做。 10.在用户编程所用的各种语言中与计算机本身最为密切的语言是 汇编语言 。 11.计算机唯

2023-10-16

一分钟了解什么是ChatGpt.docx

聊天生成型预训练变换模型(英文:Chat Generative Pre-trained Transformer)简称ChatGPT,是OpenAI开发的人工智能聊天机器人程序,于2022年11月推出。该程序使用基于GPT-3.5架构的大型语言模型并以强化学习训练。ChatGPT目前仍以文字方式互动,而除了可以用人类自然对话方式来互动,还可以用于甚为复杂的语言工作,包括自动生成文本、自动问答、自动摘要等多种任务。如:在自动文本生成方面,ChatGPT可以根据输入的文本自动生成类似的文本(剧本、歌曲、企划等),在自动问答方面,ChatGPT可以根据输入的问题自动生成答案。还有编写和调试计算机程序的能力。在推广期间,所有人可以免费注册,并在登入后免费使用ChatGPT与AI机器人对话。 ChatGPT可写出相似真人的文章,并在许多知识领域给出详细和清晰的回答而迅速获得关注,证明了从前认为AI不会取代的知识型工作它也足以胜任,对金融与白领人力市场的冲击相当大,但也认为事实准确度参差不齐是其重大缺陷,并认为基于意识形态的模型训练结果须小心校正。ChatGPT于2022年11月发布后,OpenAI

2023-10-16

C语言基础知识(详细版)

C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使小伙伴对c语言有个初步认识。 例1:计算两个整数之和的c程序: #include main() { int a,b,sum; /*定义变量a,b,sum为整型变量*/ a=20; /*把整数20赋值给整型变量a*/ b=15; /*把整数15赋值给整型变量b*/ sum=a+b; /*把两个数之和赋值给整型变量sum*/ printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); /*把计算结果输出到显示屏上*/ } 重点说明: 1、任何一个c语言程序都必须包括以下格式: main() { } 这是c语言的基本结构,任何一个程序都必须包含这个结构。括号内可以不写任何内容,那么该程序将不执行任何结果。 2、main()----在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一对圆括号不能省略。 3、被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。 4、在{ }里面每

2023-10-16

最长公共子序列问题最长公共子序列问题

一个给定序列的子序列是在该序列中删去若干元素后得到的序列。确切地说,若给定序列X= { x1, x2,…, xm},则另一序列Z= {z1, z2,…, zk}是X的子序列是指存在一个严格递增的下标序列 {i1, i2,…, ik},使得对于所有j=1,2,…,k有 Xij=Zj。例如,序列Z={B,C,D,B}是序列X={A,B,C,B,D,A,B}的子序列,相应的递增下标序列为{2,3,5,7}。给定两个序列X和Y,当另一序列Z既是X的子序列又是Y的子序列时,称Z是序列X和Y的公共子序列。例如,若X= { A, B, C, B, D, A, B}和Y= {B, D, C, A, B, A},则序列{B,C,A}是X和Y的一个公共子序列,序列{B,C,B,A}也是X和Y的一个公共子序列。而且,后者是X和Y的一个最长公共子序列,因为X和Y没有长度大于4的公共子序列。给定两个序列X= {x1, x2, …, xm}和Y= {y1, y2, … , yn},要求找出X和Y的一个最长公共子序列。

2023-10-14

新华三杯数字技术大赛比赛题目

1.1 文件说明 本文件是新华三技术有限公司在全国范围内举行的“新华三杯”2018 年全国大学生数字技 术大赛(后简称“大赛”)决赛的大纲,用于指导参赛人员复习备考。 1.2 决赛考试说明 考试对象: 所有参赛人员。 考试内容 考试内容 百 分 比 备注 路由协议 25% 以“H3CSE-RS 认证教材 HLRNT V2.0”中的内容为主 以太网交换及相关技术 25% 以“H3CSE-RS 认证教材 CHPCN V2.0”中的内容为主 VPN 技术 20% 以“H3CSE-RS 认证教材 CSOW V2.0”中的内容为主 WLAN 技术基础 5% 以“网络学院 WLAN 教程”或者“H3CS-WLAN 认证教材” 中的内容为主 H3C SDN 基础知识 5% 以 H3C SDN 实训教材中的内容为主 H3C 云计算基础知识 5% 以 H3C 云计算实训教材中的内容为主 H3C DataEngine 技术 5% 以 H3C DataEngine 技术实训教材中的内容为主 防火墙及安全防护技术 10% 以“H3CNE-Security 认证教材”中的内容为主

2023-10-14

拉格朗日插值法matlab

1、作业内容: 用MATLAB实现拉格朗日插值 2、作业目的: 1)学会使用MATLAB软件; 2)会使用MATLAB软件进行拉格朗日插值算法 3、作业原理: 利用拉格朗日插值方法进行多项式插值,并将图形显式出来。 4、实验步骤及运行结果

2023-10-14

Vue面试题经典必看必备

1.vue优点 轻量级框架:只关注视图层,是⼀个构建数据的视图集合,⼤⼩只有⼏⼗kb; 简单易学:国⼈开发,中⽂⽂档,不存在语⾔障碍 ,易于理解和学习; 双向数据绑定:保留了angular的特点,在数据操作⽅⾯更为简单; 组件化:保留了react的优点,实现了html的封装和重⽤,在构建单页⾯应⽤⽅⾯有着独特的优势; 视图,数据,结构分离:使数据的更改更为简单,不需要进⾏逻辑代码的修改,只需要操作数据就能完成相关操作; 虚拟DOM:dom操作是⾮常耗费性能的, 不再使⽤原⽣的dom操作节点,极⼤解放dom操作,但具体操作的还是dom不过是换了另⼀种⽅式; 运⾏速度更快:相⽐较与react⽽⾔,同样是操作虚拟dom,就性能⽽⾔,vue存在很⼤的优势。

2023-10-12

vue面试题(纯干货百分百面试问到)

⼀、什么是MVVM? MVVM是Model-View-ViewModel的缩写。MVVM是⼀种设计思想。Model 层代表数据模型,也可以在Model中定义数据修改和操作的 业务逻辑;View 代表UI 组件,它负责将数据模型转化成UI 展现出来,ViewModel 是⼀个同步View 和 Model的对象。 在MVVM架构下,View 和 Model 之间并没有直接的联系,⽽是通过ViewModel进⾏交互,Model 和 ViewModel 之间的交互是双向的, 因此View 数据的变化会同步到Model中,⽽Model 数据的变化也会⽴即反应到View 上。 ViewModel 通过双向数据绑定把 View 层和 Model 层连接了起来,⽽View 和 Model 之间的同步⼯作完全是⾃动的,⽆需⼈为⼲涉,因 此开发者只需关注业务逻辑,不需要⼿动操作DOM, 不需要关注数据状态的同步问题,复杂的数据状态维护完全由 MVVM 来统⼀管理。

2023-10-12

计算机个人简历最新模板精选6篇

程序员个人简历模板注意事项 加分写法:简洁明了,逻辑结构清晰。字体,排版,顺畅,清晰整齐就好。 最好是PDF格式,兼容性强且不易乱序。减分写法:设计的过于浮夸或者过于简单的。(eg.有的简历五颜六色、非常酷炫,却半天找不到联系方式,抑或是只有个人基本信息和公司名称) 写了十几页,半天打不开的,或者加载了半天,打开还乱码。

2023-10-12

网页设计与制作期末作业.docx

本次我选的网站主题是音乐,我平时就十分喜欢听音乐,我觉得音乐是一种年轻人表达自我的一种方式,通过音乐我们能表现自己的喜怒哀乐,表现出自己的生活态度。音乐能够给我们力量,给我们安慰,给我们无限的希望。我们心里总有那么一首歌,想唱给心爱的姑娘;总有那么一首歌,慰藉我们孤独的灵魂。因此,我也想制作一个音乐网站,通过音乐的力量来给更多的人温暖和安慰。 针对这次选定的主体,我打算制作六个网页,分别为首页,歌手,专辑,排行榜,MV和自我简介六部分。首先制作之前,我借鉴参考了主流音乐网站QQ音乐和网易云音乐的网页排版布局,取其精华,为我所用。我初步确定了本次网页布局为简单的上下型,简洁明了方便用户浏览。网页内容为图文并茂,以较少的文字加上多彩的图片吸引用户兴趣。总而言之,这次网站设计的理念是极简主义,去除多余的文字,排版内容简单明了,贯穿一种单纯真诚的生活态度。

2023-09-29

网页设计与开发-HTMLCSSJavaScript结业设计大作业.docx

经过了一个学期的学习网页设计与开发这门课程,在李天俐老师的指导下,已经可以自己独立的完成小规模的网页制作,一学期的学习中,主要学习了基础的HTML编程语言,学会了运用表格制作,排版布局用代码实现的技术,其次就是学习了当今的主流网页制作的技术DIV+CSS,经过本人的观察发现现在的大型网站如淘宝,人人网,搜狐,新浪,网易,等等的网站,包括一些游戏网站均用到了DIV+CSS的技术,这大大增强了我学习这门课程的兴趣,尽管学业不精,但不乏可以进行制作网页。 JavaScript的内容部分类似与Java,但又不是很严谨,增加了编程人的随意性,此外还学习了Flash的技术,在一下的介绍中将会对网页的每部分介绍以及所应用到所学习的技术。

2023-09-29

dreamweaver网页设计作业

1. 以下( )内容是HTML文件的头部内容所包括的。 A. 网页标题、关键字 B. 作者信息、网页描述、基础地址 C. 自动刷新、CSS样式 D. 注释、表单域 2. 关于HTML语言下列说法正确的是( )。 A. HTML是(HyperText Markup Language)的首字母缩写,中文被称作“超文本标签语言” B. HTML文件中可以插入图形、声音、视频等多媒体信息 C. 在HTML文件中,用户可以建立与其他超文本的链接 D. HTML是纯文本类型的语言,可以使用任何文本编辑器打开,查看、编辑 3. 关于鼠标经过图像,下列说法正确的是( )。 A. 鼠标经过图像的效果是通过HTML语言实现的 B. 设置鼠标经过图像时,需要设置一张图片为原始图像,另一张为鼠标经过图像 C. 可以设置鼠标经过图像的提示文字与链接 D. 要制作鼠标经过图像,必须准备两张图片 4. 下列( )软件可以作为Dreamweaver的外部图像编辑器。 A. Fireworks B. Photoshop C. VB D. ACDsee

2023-09-29

网页设计课程设计作业-报告书

Dreamweaver CS4 网页课程设计作为独立的教学环节,是信息管理与信息系统专业集中实践性环节系列之一,是学习完《Dreamweaver CS4 多媒体教学》课程后进行的一次全面的综合练习。其目的在于加深对Dreamweaver CS4应用基础理论和基本知识的理解,掌握使用网页设计分析、设计的基本方法,提高解决实际管理问题、开发信息系统的实践能力。同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。

2023-09-29

web网站设计作业-家乡网设计

《程序设计》的课程设计课题选择应从专业网站建设的实际出发,分组实现一个网站的各个子功能模块,每个学生完成其中若干个页面,具体要求如下: 1.网站的选题可以是教师的项目,也可以是自选项目。 2.学生是课程设计环节的主体,教师只起辅助引导、协调作用。 3.网站的实际信息应该与课程设计的主题相符合。 4.网站与网页风格应该协调一致,网站结构应层次分明,内容重点突出,页面设计要符合追求色彩的搭配、布局和合理性,以与要有一定的创意。 5.课程设计时间为1周。 6.对课程设计进行总结,撰写课程设计报告。

2023-09-29

网页设计作业-网站页面设计

先对网站进行需求分析,并根据需求确定网站的布局类型和配色方案,写网站策划书,画出网站的链接结构和层次结构图。本网站是根据广大浏览者的心理需求而制定的,主要以厂子形和同字形为布局类型,其配色主要以黄色为背景,适当的地方又加了红色,白色等色彩。 然后根据网站策划收集相关素材,并根据需要精心整理或制作素材;接着使用Dreamweaver创建站点,并组织好站点的结构;紧跟着创建库项目、模板和样式,并将库项目和样式应用于模板;使用模板创建首页、一级页面和二级页面,创建合适的超级链接;添加合适的图、文、多媒体或行为;检查、完善网站;书写课程设计报告书。

2023-09-29

空空如也

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

TA关注的人

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