自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (11)
  • 问答 (1)
  • 收藏
  • 关注

原创 opencv 使用自己编写的HoughLinesP

//霍夫变换 vector<Vec2f> lines; HoughLines(img, lines, 1, CV_PI/90, 50); //删除一些不需要的直线 for(vector<Vec2f>::iterator it=lines.begin();it!=lines.end();) { //小于5度 大于175度 85-...

2018-02-22 11:53:33 527

原创 opencv 简单的实现HoughLinesP

//两点之间的距离double juli(int x1,int y1,int x2,int y2){ return sqrt(double((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)));}//输入经过霍夫变换得到的直线 存储起点和终点的vector 直线最短距离 点之间间隔最长距离void HoughLinesP(Mat &img,vector&lt...

2018-02-22 11:38:22 1021

原创 opencv 简单的检测直线

//2.4.0 #include <iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/imgproc...

2018-02-19 15:57:19 1972

原创 opencv Sobel函数的使用

void Sobel(Mat &img){ Mat bmp = img.clone(); Sobel( img, bmp ,CV_8U ,0, 1); Sobel( img, img, CV_8U, 1, 0); //整合到一幅图 img = img | bmp; bmp.release(); threshold(img, img, 0, 255, CV_THRESH...

2018-02-18 12:00:43 1787

原创 opencv 简单的实现霍夫变换(改进版)

//霍夫变换 输入单通道二值图像 检测直线数量void HoughLines(Mat &img,int n){ int i,j; //行列 int row = img.rows; int col = img.cols; //极径最大值为 对角线+宽 int max_r = col + cvCeil (sqrt(double(row*row+col*col))); /...

2018-02-13 13:43:35 1756 3

原创 opencv 简单的实现霍夫变换

//霍夫变换 输入单通道二值图像 大小640x480 void hough(Mat &img){ //累积和 可以根据图片大小来定 这里就随意了 //注意r 和 theta 的取值范围就好 注意堆栈溢出 我这里调整了默认堆栈大小 int line_cnt[1500][180] = {0}; int r = 0; int theta = 0; //行列 int row...

2018-02-12 00:10:45 289 1

原创 opencv 简单的实现局部阈值处理

//局部阈值处理 3x3void adaptiveThreshold(Mat &img,double b){ Mat im; im = img.clone(); int i,j,k; //行列 int row = img.rows; int col = img.cols; //8邻域、均值 uchar n[9]; double m; //遍历图像 uchar *p0,*

2018-02-07 20:35:02 1608 1

原创 opencv 简单的实现二值化

//灰度图二值化 传入的图像 阈值void erzhi(Mat &img,uchar gray){ //行列 int row = img.rows; int col = img.cols; //遍历图像 int i,j; uchar *p; for( i = 0; i < row; ++i) { p = img.ptr(i);

2018-02-07 20:29:36 414

Qt OpenGL - 三维坐标系 (带刻度标签)

详情可参考博客:https://blog.csdn.net/qq_38204686/article/details/135760461 - 在OpenGL进行3D可视化,绘制网格形式的坐标系则能更清晰的展示所画图形位置。由于OpenGL本身并没有绘制文字的功能,所以想要显示刻度标签或者一些其他标签需要自己手撸代码。Qt的QOpenGLWidget可以较方便的解决这个问题,其可以在OpenGL绘制之后,使用QPainter继续绘制2D图形或文字标签。 - 在Qt OpenGL上绘制2D标签的核心思路:先确定想要绘制标签处的3D坐标,然后将其投影到2D屏幕上,最后使用QPainter进行绘制。

2024-02-07

ffmpeg-master-latest-win64-gpl-shared.zip

github有的时候上不去,下载链接也点不动,故上传CSDN备份 Windows builds by BtbN Latest Auto-Build (2024-02-06 12:56) ffmpeg-master-latest-win64-gpl-shared.zip

2024-02-07

QOpenGLDemo-3D坐标系.zip

适合Qt Opengl初学者。 在OpenGL进行3D可视化,只绘制三条坐标轴略显单薄,而绘制网格形式的坐标系则能更清晰的展示所画图形位置,参考博客链接:https://blog.csdn.net/qq_38204686/article/details/135418523

2024-01-13

QOpenGLDemo-坐标轴.zip

适用于Qt Opengl初学者。 Qt OpenGL模块可以很方便地将OpenGL应用在Qt程序中,本代码使用其画了一个3D坐标轴(见上图),参考博客链接:https://blog.csdn.net/qq_38204686/article/details/135352555。

2024-01-13

自制简单的网格可视化软件

本是为了方便输入模型分析、网格分割结果可视化,使用PyQt做的一款小软件,后续通过增删变成了Mesh Visualization,主要针对三角形网格。主要功能包括:读取网格(目前仅支持.obj),关于网格顶点、边、面的一些可视化小操作(是否显示、更改颜色等)、比较简单的灯光以及背景设置、一些基本功能(模型列表、操作日志等)。 相关博客链接:https://blog.csdn.net/qq_38204686/article/details/132418063

2023-10-21

MySQL 面试题-SQL注入篇.docx

MySQL 面试题-SQL注入篇 常见的SQL注入面试题以及答案

2023-09-17

使用requests爬取百度图片并显示

使用requests爬取百度图片并显示

2023-09-13

PCA-iris.py

使用sklearn中PCA库分析iris数据集并可视化

2023-09-12

二手车交易价格预测 - python源码

包含二手车交易价格预测的详细步骤文档,以及所有源码 (python)。 背景: 本项目着眼于车辆信息,结合当下较为火热的二手车交易市场数据,对最近二手车的交易价格进行分析以及预测。经过前期调研,最终决定通过爬取一些网站的二手车数据和一些公开的数据集,分析交易数据的特征,根据交易特征对二手车交易价格进行分析预测。 结论: 1) 发动机类型、变速箱、发动机功率、汽车行驶里程、销售方这五个信息一定程度上影响着汽车的售价 2) 网站上部分二手车信息虽有缺失,但大多数的车辆信息与其售价是基本匹配的 3) 网站上二手车信息不全,无法准确的预测价格

2023-09-12

整数序列的字典序r-组合算法.pptm

嵌入到PPT当中的整数序列的字典序r-组合算法,PPT放映可展示了每一步的流程 使用简介: 1. 打开PPT,如显示部分活动内容被禁用,点击启用内容 (使用VB编写的) 2. 点击放映即可启动程序,以PPT的形式 3. 程序比较简陋,请不要输入奇奇怪怪的东西,默认已设置好,直接点击开始,然后下一步即可 4. 整数序列是1-n,r-组合。在控件上点击右键,查看代码可跳转到代码部分,或者点击PPT左上角开发工具-查看代码 or 属性 查看代码和控件的信息。

2023-09-09

Matlab绘图基本操作.doc

1、 掌握绘制二维图形的常用函数; 2、 掌握绘制三维图形的常用函数;

2023-08-31

Matlab的基本运算-向量、矩阵、逻辑等.doc

1、 掌握建立字符串向量的方法; 2、 掌握字符串的基本操作; 3、 掌握Matlab的算术运算、关系运算和逻辑运算的规则和应用; 4、 掌握矩阵的基本操作。

2023-08-31

Matlab软件环境以及基本使用.doc

1、 了解Matlab主要功能; 2、 熟悉Matlab工作环境的各个窗口; 3、 掌握建立矩阵的方法; 4、 掌握Matlab各种表达式的书写规则以及常用函数的使用。

2023-08-30

delphiUDP广播.rar

基于Delphi使用UDP通信,包含客户端和服务器端两个代码。 版本:Delphi builder10.2 主要是用IdUDPClient, IdUDPServer 参考链接:https://blog.csdn.net/qq_38204686/article/details/78244279 delphi简单的聊天室(UDP广播)

2023-08-29

delphiTcp点对点通信.rar

基于Delphi使用Tcp通信,包含客户端和服务器端两个代码。 版本:Delphi builder10.2 主要是用IdTCPConnection, IdTCPClient 参考链接:https://blog.csdn.net/qq_38204686/article/details/78235765 delphi简单的聊天室(两个人)

2023-08-29

从零开始网格上的深度学习 - 系列源码

此资源为从零开始网格上的深度学习 - 1-4系列源码的整合: 1. https://blog.csdn.net/qq_38204686/article/details/129553783 从零开始网格上的深度学习-1:输入篇 2. https://blog.csdn.net/qq_38204686/article/details/129582114 从零开始网格上的深度学习-2:卷积网络CNN篇 3. https://blog.csdn.net/qq_38204686/article/details/129663292 从零开始网格上的深度学习-3:Transformer篇 4. https://blog.csdn.net/qq_38204686/article/details/129689230 从零开始网格上的深度学习-4:训练测试篇

2023-08-27

SHREC 和 Cubes - MeshCNN所用的分类数据集

MeshCNN提供了以上两个数据集简化网格版本,每个三角网格模型包含500个面。 其中SHREC有两种评价标准: (1) Split-16 16个训练4个测试 (2) Split-10 10个训练10个测试。一般取3次随机分割的平均准确率。除了MeshCNN提供的版本,本资源还通过代码随机生成了两种train-test split。 更多细节可参考:https://blog.csdn.net/qq_38204686/article/details/126895191 三角网格(Triangular Mesh)分类数据集

2023-08-27

meshCNN分割准确率复现 - 使用官方代码

使用MeshCNN官方代码复现了其分割准确率,除了在chairs上的分割准确率偏低,其余均与论文一致 (相差不大,有高有低,大致相同)。 checkpoints文件包含: 1. 四个分割数据集的准确率testacc_log.txt以及最终生成的分割模型latest_net.pth 2. 在部分文件还保存有训练参数和loss_log。 3. 保存了部分测试模型的池化mesh (经过塌边后的模型),方便可视化

2023-08-27

COSEG 和 Human Body Segmentation- MeshCNN所用的分割数据集

MeshCNN提供了以上两个数据集简化网格版本,以及其边标签,每个三角网格模型包含1000 or 1500个面。 更多详细信息可参考: https://blog.csdn.net/qq_38204686/article/details/127217659 三角网格(Triangular Mesh)分割数据集

2023-08-26

全排列的算法(有重复数据)

n个有重复元素全排列:无重复的全排列为序列头元素与所有元素进行交换共n种情况,每种情况的后n-1位元素构成新的序列。 重复以上过程。因为有重复元素,想要序列不重复:(1)需要保证序列头元素与其余元素一次交换前后的序列头元素不相同,即除与自身交换外,两个相同元素不交换;(2)多次交换中不与同一元素进行第二次交换;上述条件保证了头元素与其余元素交换的过程中,相同元素不会重复出现在头部。

2020-10-10

valgrind-3.23.0源码

Valgrind-3.23.0是Linux下一款功能强大的动态分析工具框架,主要用于构建动态分析工具,能够自动检测多种内存管理和线程错误,并对程序进行详细的性能分析。 Valgrind的安装过程相对简单,通常可以通过源代码编译安装或者使用包管理器(如apt-get、yum等)进行安装。以下是通过源代码编译安装的基本步骤(以Linux为例): 1. 下载Valgrind-3.23.0的源代码包。 2. 解压源代码包并进入解压后的目录。 3. 运行./configure脚本进行配置(可选地,可以通过--prefix选项指定安装目录)。 4. 使用make命令编译源代码。 5. 使用make install命令安装Valgrind。

2024-07-10

python-3.6.8-amd64

python-3.6.8-amd64

2024-06-29

matlaB 2012B安装说明

matlaB 2012B安装说明

2024-06-29

LCD1602驱动程序

LCD驱动程序,包含.h和.c文件。 LCD1602是一种能够显示16列2行字符的液晶显示屏,即总共可以显示32个字符。它由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件等装配在PCB板上而组成。

2024-06-29

DS18B20驱动程序

DS18B20驱动程序:包含.h和.cpp文件。 DS18B20是一款常用的数字温度传感器,具有体积小、硬件开销低、抗干扰能力强和使用简单的特点。它采用独特的单线接口方式,只需一个端口引脚即可通信,且每个DS18B20都具有全球唯一的64位序列号,这使得在一条总线上可以挂接多个DS18B20传感器。 DS18B20的温度测量范围为-55℃~+125℃,在-10℃~+85℃范围内,其测量精度可以达到±0.5℃。此外,它还具有可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,能够实现高精度的温度测量。 在使用DS18B20时,通常需要通过一条单总线与微处理器连接,并通过特定的指令来读取温度值。由于其独特的单线接口和全球唯一的序列号,DS18B20在多点温度检测系统中得到了广泛的应用,例如仓库、粮库、机房、农业大棚等需要测量和控制温度的地方。 总的来说,DS18B20是一款性能优异、使用简单的数字温度传感器,适用于各种需要温度测量和控制的场合。

2024-06-29

CyberChef 10.18.6

开源的web工具. 功能强大,适用于各种需要数据分析和处理的场景,包括网络安全分析、数据解密、文件压缩和解压缩等。: 广泛的编码和解码操作:支持Base64、URL编码、HTML实体编码等多种编码和解码方式。 加密和解密:支持AES、DES、Blowfish等多种复杂加密算法,可用于解密加密的文本或文件,也可以执行数据加密操作。 数据压缩和解压缩:提供数据压缩和解压缩功能,便于处理大量数据。 哈希计算:支持多种哈希算法,用户可以计算文件或文本的哈希值,用于数据完整性验证。 网络流量分析:处理和分析网络流量,包括HTTP请求、响应等,有助于网络安全分析。 文本和文件处理:执行文本和文件的搜索、替换、提取等操作,还可以进行数据格式转换。

2024-06-29

Cisco Packet Tracer 6.2 for Windows Instructor Version

Cisco Packet Tracer 6.2 for Windows Instructor Version是一款功能强大、易于使用的网络模拟软件,特别适用于教学和学习场合。通过模拟复杂的网络环境,用户可以深入理解和掌握网络技术,提高实践能力。

2024-06-27

mysql-5.5.36

比较主流的mysql版本,上传备份. MySQL是一个流行的开源关系型数据库管理系统,用于存储、检索、修改和管理数据。适用于个人开发者、小型企业以及那些对数据库性能和功能没有特殊要求的用户。

2024-06-27

opencv ippicv

OpenCV IPPICV经常下载不成功,上传备份. ippicv是Intel Performance Primitives(IPP)的一个优化库,主要用于计算机视觉领域的图像处理任务。高性能、跨平台的函数库,能够提供快速的算法和优化的代码,提高计算机视觉程序的性能和可靠性。 安装OpenCV IPP模块时,需要将相应的压缩包(比如openCV ippicv_linux_20151201.tgz)解压缩到OpenCV的安装目录下,并再次编译OpenCV库,以便让OpenCV库链接到IPP模块中的函数库。

2024-06-26

JavaScript动态画心

可参考博客: javascript 动态画心 https://blog.csdn.net/qq_38204686/article/details/78579850 javascript 动态画心加文字 https://blog.csdn.net/qq_38204686/article/details/78586238

2024-06-26

sqlitestudio-2.1.5

SQLiteStudio是一款功能强大的SQLite数据库管理工具,广泛应用于各种开发、学习和数据分析场景。 其支持直接连接到本地或远程SQLite数据库,并允许用户实时创建、修改和删除数据记录,无需编写复杂的SQL语句。且内置的SQL编辑器支持自动完成、语法高亮和错误检查,提升了编写SQL脚本的效率。提供多种数据格式的导入/导出功能,如CSV、XML、JSON等,方便数据交换和备份。支持对数据库文件进行AES加密,保护敏感数据的安全。可以与Git等版本控制系统集成,方便团队协作和追踪数据库变更。

2024-06-26

blumind 3.2 (轻量的思维导图软件)

非常轻量的思维导图软件: 1. 丰富的编辑功能:支持基本的导图制作功能,如编辑整体布局(组织架构图、树状图逻辑图等)。节点样式(外观、颜色)可以自由设置,满足用户个性化需求。每个对象都可以在属性中进行详尽的设置,包括边框、大小、颜色、备注、外形等。 2. 主题与快捷键支持:Blumind支持换主题模式,快捷键支持也不错,提高了用户操作的便捷性。 3. 导航与查找:界面右上角有对象框,列出了所有的对象,方便在大型导图中查找和导航。 4. 多种输出格式:思维导图被保存为特有的.bmd格式,同时支持导出为png、jpg等各种格式的图片,方便用户分享和展示。 5. 适用场景广泛:学术研究:帮助研究人员整理和表达复杂的理论和实验数据。商业应用:帮助企业管理者制定战略规划、组织架构和项目计划等。教育与培训:用于整理笔记、阅读笔记和个人事务安排等。

2024-06-26

Qt 配置Eigen矩阵库 - 并简单测试

Eigen是一个开源的C++模板库,提供了线性代数和矩阵运算的功能。它被设计为一个高性能、可扩展和易用的库,可以用于科学计算、机器学习和计算机图形学等领域。 `本资源基于Qt使用Eigen写了一个低通滤波器小Demo进行测试 `

2024-05-26

Qt 界面上字体自适应控件大小 - 随控件缩放

Qt控件自适应字体大小可以用`adjustSize()`函数,但字体自适应控件大小并没有现成的函数可调. - 本资源实现了按钮上的字体随按钮大小变化而变化 (如上图所示) - 其他控件同理。 - 核心思路:`根据控件的大小变化,同步调整字体的大小` - 重写`resizeEvent`函数

2024-05-16

Qt Excel读写 - QXlsx读取Excel文件显示到QTableWidget

`QXlsx`官方显示的例子中,有一个`XlsxFactory`可以Load xlsx file and display on Qt widgets.但是其包含商业许可....自己写了一个简化版本:`可以读取Excel文件,显示到QTableWidget上 (如上图所示),也可在QTableWidget上进行修改,再保存到Excel文件中。` - `本文只考虑了单元格合并情况,其他格式问题暂未处理 (字体、颜色等)`

2024-05-08

Qt 基于FFmpeg的视频播放器 - QtFFmpegPlayer

QtFFmpegPlayer是一个基于Qt和FFmpeg库开发的极简播放器。它提供了一个简单的界面,可以播放各种视频文件。- 压缩包包含所有源码以及环境 (FFmpeg头文件及库) FFmpeg版本信息:`ffmpeg-n7.0-latest-win64-lgpl-shared-7.0` > `FFmpeg`是一个开源的跨平台音视频处理工具,它提供了音视频编解码、格式转换、流媒体处理等功能。`FFmpeg可以在命令行中使用,也可以通过API集成到其他应用程序中使用`。FFmpeg支持众多音视频编码格式,如MP3、AAC、AC3、H.264、MPEG-4等。它可以将不同格式的音视频文件转换为其他格式,从而满足不同设备和平台的需求。除了转换格式,FFmpeg还可以进行音视频的剪切、合并、裁剪、旋转等操作。它可以提取音频或视频流,并且支持添加字幕、水印等特效。在流媒体处理方面,FFmpeg可以通过RTMP、HLS、UDP等协议进行直播推流和播放。它可以将本地音视频流推送到流媒体服务器,也可以从流媒体服务器拉取音视频流进行播放。

2024-05-02

使用tensorflow基于MNIST数据集实现手写数字识别

使用tensorflow基于MNIST数据集实现手写数字识别的python源码. 更多信息可参考如下博客: 1. python 简单使用MNIST数据集实现手写数字识别: https://blog.csdn.net/qq_38204686/article/details/105658262 2. python 简单使用MNIST数据集+卷积神经网络实现手写数字识别:https://blog.csdn.net/qq_38204686/article/details/106532087

2024-03-02

lower-bound函数

`lower_bound` 是 C++ 标准库 `` 中提供的一个函数,它主要用于在有序序列中查找给定值的插入位置,以保持序列的有序性。

2024-02-24

yolov9-main.zip

yolov9 github源码,因网速原因备份: 官方地址:https://github.com/WongKinYiu/yolov9

2024-02-24

mysql-5.5.36-winx64.zip

MySQL是一种开源的关系型数据库管理系统,被广泛应用于各种Web应用程序和服务器端开发中。MySQL-5.5.36-winx64是MySQL的一个特定版本,适用于Windows 64位操作系统。 MySQL-5.5.36-winx64版本是MySQL 5.5系列的一个发布版本,其中包含了一些修复和改进。这个版本主要针对Windows 64位操作系统进行了优化和适配,可以在该操作系统上运行和使用。 MySQL-5.5.36-winx64版本的特点包括: 支持Windows 64位操作系统:该版本专门为Windows 64位操作系统进行了优化,可以更好地利用64位系统的性能和资源。 数据库功能完善:MySQL提供了丰富的数据库功能,包括支持SQL语言、事务处理、索引、视图、存储过程等。 可靠性和稳定性:MySQL经过多年的发展和测试,已经被广泛应用于各种生产环境中,具有较高的可靠性和稳定性。 开源免费:MySQL是开源软件,可以免费使用,并且有一个活跃的开源社区提供支持和更新。

2024-02-24

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

TA关注的人

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