- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 Linux环境编程学习(一)
一、文件和目录文件系统:是目录和文件的一种层次性结构,所有东西的起点是称为根(root)的目录,用字符“/”表示。文件属性:文件类型、文件大小、文件所有者、文件权限、、文件最后修改时间。stat和fstat返回包含文件所有属性的一个信息结构。文件名:通常由字母、数字、下划线、句点构成。创建新目录时会自动创建两个文件名:“·”和“··”。点指向当前目录,点点指向父目录。在根目录中,点和点点相同。路径查看命令:ls(l)。该命令的简单实现#include <dirent.h>#incl
2021-12-03 11:23:14
520
原创 QT自定义控件的封装及使用
1、新建工程创建工程SmallWidget,继承类为QWidget。2、自定义控件添加新文件,Qt设计师界面类,选择Widget,命名Plugin13、添加基本元素选取spinbox控件以及horizontal slider控件组合4、定义控件属性添加spinbox控件以及slider控件的关联,并添加设置值方法以及获取值方法。****************************************头文件*************************************
2021-10-29 11:32:14
1808
原创 基于Qt中数据库QSQLITE简单实现员工信息管理
1、整体界面效果2、条目UI设计2.1 自定义条目字段:ID、名字、年龄、地址、薪水2.2 条目类相关代码***************************************源文件***********************************************#include "itemform.h"#include "ui_itemform.h"itemForm::itemForm(QWidget *parent) : QMainWindow(paren
2021-10-19 16:59:13
673
原创 win10系统下office2019+mathtype6配置
win10系统下office2019+mathtype6配置配置环境:win10+office2019(64bit)+mathtype6(32bit)1、信任位置设定2、文件寻找3、文件复制及替换4、重启word,配置完成配置环境:win10+office2019(64bit)+mathtype6(32bit)1、信任位置设定打开office2019。添加受信任位置:文件–》选项–》信任中心–》信任中心设置–》受信任位置–》添加新位置–》浏览:C:\Program Files (x86)\Micros
2021-07-02 21:18:17
1675
原创 简单BP算法实现
算法流程Matlab实现clear all;%step1xp=[1,3];yp=[0.95,0.35];err_max=0.01;iterate=0;xp_tmp=[1 1 1];step=0.1;nums=1;result=[];%初始权值w1_1=-1 + (1+1)*rand(1,3);w1_2=-1 + (1+1)*rand(1,3);w2_1=-1 + (1+1)*rand(1,3);w2_2=-1 + (1+1)*rand(1,3);xp_tmp.
2020-09-14 14:44:12
568
原创 基于小目标棋盘格组合实现VLPT虚拟大视场相机标定学习(一)
一、VLPT构建步骤:1.放置四块小棋盘标定板填充相机视场;2.对相机拍摄图像分块标定,依次获得每块STSi所对应的旋转矩阵Ri以及平移向量Ti;3.根据每块STSi与参考面STS1之间的转换公式将STS2、STS3、STS4分别投射到STS1所在的虚平面VLPT。 4.投射结果若下图所示:OpenCV处理模块:#include "MyImagePro.h"int Dot[2...
2020-09-11 20:13:26
524
2
原创 张正友标定法OpenCV初步实现(一)
一、准备标定图片二、对每张图片进行亚像素角点提取三、相机标定1、相机内参矩阵cameraMatrix: [520.5189923428055, 0, 275.972030610717; 0, 518.2570945307726, 225.1116070146119; 0, 0, 1] 2、相机的畸变矩阵disCoeffs: [0.01604688114011576, -0.3812464718356848, -0.0005876486...
2020-09-05 20:10:57
762
2
原创 LM算法学习(一)
一、LM算法伪代码二、Matlab代码实现clear all%x=[1,1.5,2.3,3.1,5.3,6.2,7];% y=[3.03,2.36,1.58,1.06,0.35,0.23,0.15];% y=5*exp(-0.5.*x);%%%%%%%原始数据%%%%%%%%%x_origin=[1,1.5,2.3,3.1,5.3,6.2,7];y_origin=[3.03,2.36,1.58,1.06,0.35,0.23,0.15];k_max=150;%最大迭代次数E=[1
2020-07-18 16:10:21
2239
4
原创 VisuaApplets中三角函数计算
一、余弦函数:cos(x)input: output: 例如:输入值为-50,则在给定的输入比特宽度=8时,像素值的实值表示为。经过角度转换,余弦结果将为0.33。在像素值表示中,该结果变为43。...
2020-07-16 15:42:30
171
原创 Hessian矩阵(一)
一、特征值和特征向量设A为n阶矩阵,若数和n维非零列向量x使关系式: 成立,则称为矩阵A的特征值,非零向量x称为A的对应于特征值的特征向量。关系式也可写为: 有非零解的充分必要条件是: 二、求解特征值以二阶方阵为例: ...
2020-07-15 14:45:25
1665
原创 BA问题(一)
一、BA问题束调整(BA)是SaM的关键组成部分,几乎总是作为SaM的最后一步使用。 这是一个三维结构和观察参数(相机姿态、内部校准和径向畸变参数)的优化问题,这些参数同时被优化以最小化重新投影误差。 BA是假设零均值高斯图像噪声的ML估计量。 BA归结为一个非常大的非线性最小二乘问题,通常用Levenberg-Marquardt(LM)算法求解。 Std-LM涉及线性系统的重复解,每一个线性系统具有O(N3)时间和O(N2)存储复杂度。 LM需要求解的线性
2020-06-30 14:26:45
2279
原创 关于VisualApplets中除法运算代替
一、进行高斯滤波运算时归一化处理1、5阶高斯滤波模板 2、VisualApplet运算3、归一化 5阶高斯滤波模板系数总和为121。对于1/121可以转化为17/2048。 即可先X17再右移11位。将数据归化到[0,255]。便于DMA显示。...
2020-05-31 09:50:23
272
原创 基于VisualApplets仿真的Zernike算法
一、Zernike正交矩模板计算对于7X7模板,即由7*7=49个小方格分割单位圆的面积。①小方格面积:②边缘小方格面积:由圆的中心对称性可得1、M00mask 0 0.0287 0.0686 0.0807 0.0686 0.0287 0 0.0287 0.0815
2020-05-24 18:48:20
724
原创 基于Hessian矩阵的Steger算法VisualApplets仿真
一、Steger算法原理Hessian矩阵的2个特征值分别为图像灰度函数的二阶导数的极大值和极小值,所对应的2个特征向量则表示2个极值所取的方向,且相互正交。图像线条边缘法线方向(nx,ny)对应于Hessian矩阵最大绝对特征值的特征向量。Hessian矩阵表示为: 根据Steger算法令: 则临近二维图像任意...
2020-05-13 20:24:50
1141
5
原创 基于VisualApplets的Sobel算子实现及其数据位宽转换
一、Sobel算法程序总流程图二、SobelX原始灰度图像经过Sobel算子运算后,由原本的8bit(unsigned)位宽变为11bit(singed)位宽数据。接着取绝对值并右移2bit(即除以4)。三、AdaptSize除以4后再乘以4(4bit)得到13bit位宽数据。再限制最大值为255,调整数据位宽,最终得到8bit可显示帧数据。...
2020-05-03 08:12:38
363
原创 基于Hilditch算法和灰度重心法结合的VisualApplets仿真
一、算法流程读取灰度图像,并将其二值化; 由Hilditch算法前4个条件判断条纹边界; 当前像素点P值为1,即不是背景; P的上、下、左、右邻居至少有一个值为0; P的八邻居中至少有两个值为1; P的8联通连接数为1。 确定条纹边界后,利用灰度中心法公式,计算灰度中心坐标; 二、本算法提取光条纹中心总体程序图三、图像二值化...
2020-04-30 15:17:50
488
原创 对Hilditch细化算法的学习
Hilditch细化算法+OpenCV实现一、算法步骤 算法主要步骤为遍历图像像素。在一次遍历中,对每个像素,若同时满足6个条件,则将其标记为待移除,一次遍历后若存在待移除像素,则将本次遍历所有待移除像素值更改。然后重新开始遍历直到不存在待移除像素,遍历结束。6个判定条件:①当前像素点P值为1,即不是背景。②P的上、下、左、右邻居至少有一个值为0。③P的八邻居...
2020-03-22 18:21:57
818
原创 利用Python+Opencv绘制时钟
所需知识圆的知识 opencv中绘制圆、直线、文字的函数circle()、line()、putText()程序代码:import cv2import mathimport datetimeimport numpy as np#*********绘制钟盘***********#margin=5radius=220center=(center_x,center_y)=(22...
2019-12-14 10:36:27
426
原创 Tkinter之菜单栏学习
程序代码:from tkinter import *root=Tk() #主窗口menuBar=Menu(root)#主菜单从属于主窗口root.configure(menu=menuBar)#实例化菜单项目fileMenu=Menu(menuBar)#从属于主菜单editMenu=Menu(menuBar)newMenu=Menu(fileMenu)openMenu...
2019-12-12 22:06:49
1147
原创 基于VisualApplet提取激光条纹中心(灰度重心法)
1、灰度重心法提取光条纹中心总体程序图2、图像预处理原始图像经过BRANCH算符分成3条分支,第一条分支与IF算符第一个引脚相连,作为IF的输入;第二条分支通过常数0整定后再与IF分支第三个引脚相连,作为IF的另外一个输入;第三条分支通过逻辑运算(当图像灰度值再[th_min,th_max]区间时输出1,在[0,th_min-1]时输出0)与IF的第二个引脚相连,作为IF的判断条...
2019-12-11 22:20:21
1280
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人