- 博客(51)
- 资源 (1)
- 收藏
- 关注
原创 两个图像性能对比的指标
性能指标为连个:一个是PSNR,基于对图像灰阶的均方差的评估,opencv中double PSNR(InputArray src1, InputArray src2, double R=255.);1、无前景图像的评估,可以评估对这种图像矫正、去除噪声、滤波等等前后两张图像的性能。第二个是SSIM,对形状结构的评估,代码如下。2、两张特征固定的图像的评估。
2023-09-21 09:43:35
204
原创 一种快速拓扑聚类算法
使用场景,节点编号不重叠,可以缺损,确定每个节点的相互关系和最大的节点编号,对节点进行聚类。如下图所示,分三个簇,计算每个簇包含的元素。插入代码,暂时没有继续优化的空间。
2023-07-05 10:47:45
299
原创 PCL 综合一下遇到过的报错
1、PCL1.12.1版本,三维重建时候,在eigen那边释放内存的时候崩溃了,internal::aligned_free(p);改一下工程属性——>C/C++——>代码生成——>启用增强指令集——>AVX,即可,算是个bug吧,不知道后面有没有修复。2、还有两个函数冲突的宏,记一下NOMINMAX,_CRT_SECURE_NO_WARNI。
2023-06-25 15:43:52
465
原创 读取单文件夹下面的文件
#include "stdafx.h"#include <io.h> #include <fstream> #include <string> #include <vector> #include <iostream> #include <stdlib.h>#include <direct.h>#include <string.h>#include <io.h>#incl...
2022-05-25 17:04:37
313
原创 opencv Cmake的一系列问题
报一下我的配置,VS2015+opencv3.2.0+3.19.2目标:Opencv+opencv_contrib-4.2.0完全成功cMake基本操作这里就不说了,都能搜到,这里主要讲几个注意的地方:1、添加opencv_contrib扩展库时,需要添加opencv_contrib-4.2.0文件的路径,注意用单斜杠“/”(跟其他路径的格式一样就行),后注意把OPENCV_ENABLE_NONFREE的复选框选上2、Configureing done之后,不管有没有爆红,去生成的工程路
2020-12-27 10:06:08
735
1
原创 Qt connect通信遇到过的问题
1、一般调用的信号函数和槽函数,不要用自己定义的结构体(如果有,拆开传吧...)2、我遇到过这个情况,connect(thread_Encoder, SIGNAL(send_current_encoder(long encoder)), this,SLOT(recive_current_encoder(long encoder)), Qt::DirectConnection); connect(thread_Encoder, SIGNAL(send_current_encoder(lon
2020-08-18 17:39:16
1407
原创 “stdafx.h“ 文件修改
知道这个头文件是用来预编译,但是真报错了,还是一头雾水。我遇到的问题是这样的,新建的是QT和VS混编的项目,然后默认的项目里面没有"stdafx.h",并且需要向"stdafx.h"里面添加MFC的一些头文件(真的不想搞MFC),接下来就是在项目目录下生成了一个"stdafx.h"和"stdafx.cpp",反正就是瞎报错,说什么Mtd多线程的东西,改了没有用。用我之前改的项目的配置,重新试了一下,可以用,不知道为什么,先记下来吧。...
2020-08-13 15:07:11
641
原创 机械人运动控制和避障研究
《六自由度关节型机器人避障轨迹与姿态规划研究》这是篇大论文,写博客备注一下该论文:1、该文章研究的具体内容:1.1 六自由度的机器人的运动学和动力学模型1.2 关节型的机器人路径规划方法1.3 基于单位四元数球面意义的姿态插补算法1.4 一种多指标协同路径优化的方法单轴的坐标系设定为:X轴为轴心的方向,Z轴为电机旋转的中心,Y轴可以根据右手法则求出...
2020-08-07 17:20:50
358
原创 OpenCV安装 error LNK2019: 无法解析的外部符号 “public: static struct cv::Ptr<class cv::xfeatures2d::SURF>
我的是缺少添加扩展的lib,在项目属性里面添加即可opencv_xfeatures2d320d.libopencv_features2d320d.lib
2020-07-31 13:57:49
2490
2
原创 opencv Cmake遇到的问题
这有些事,真的,别人做,一下子完成,没有任何问题,我自己搞各种各样的报错,装Ubuntu,装虚拟机,装Opencv,Matlab转化等等。虽然是经验,但我一点都不想要。废话少说,总结一下我查到的Opencv的Cmake流程的博客(尽量先别装cuda):https://blog.youkuaiyun.com/qq_34246778/article/details/90548818https://blog.youkuaiyun.com/beyond_2016/article/details/81359762https:
2020-07-31 10:30:37
410
原创 STL文件格式解析
STL文件规则(1)共顶点规则每一个三角面片必须与其相邻的每一个面片共两个顶点 ,即一个三角面片的顶点不能落在相邻的任何三角面片的边上;(2)取向规则单个面片法向量符合右手法则且其法向量必须指向实体外面;(3)充满规则小三角面片必须布满三维模型的所有表面,不得有任何遗漏;(4)取值规则每个顶点的坐标值必须为非负 ,即 STL 文件的实体应该在坐标系的第一象限.STL文件的分类目前的STL文件格式包括二进制文件(BINARY)和文本文件(ASCII)两种.二进制格式二进.
2020-06-09 09:23:30
6516
原创 qt QPixmap适应QGraphicsView大小
QGraphicsView* ViewPath = new QGraphicsView(this);ViewPath->setGeometry(0,0,450,600);QGraphicsSceneScenePath;ViewPath->setScene(&ScenePath);QImage img_path_disp=img_path_disp.scaled(ViewPath->width(), ViewPath->height(),Qt::Ignore...
2020-05-09 10:55:39
4046
3
原创 QT 无法解析的外部符号(两种情况)
#ifndef MYTHREAD_H#define MYTHREAD_H#include <QThread>class MyThread : public QThread{ //Q_OBJECTpublic: MyThread(); void closeThread();protected: virtual void run();signals:...
2020-04-30 13:07:45
5292
1
原创 资源链接
钉钉的linux版本资源 https://github.com/nashaofu/dingtalk/releases阿里云加速,Ubuntu版本https://www.cnblogs.com/microman/p/6109370.html
2020-04-09 16:01:58
1771
原创 造孽行程
记录编程遇到的问题1、Qt信号连接,连接不上的情况 connect(ui.calib_auto_view, SIGNAL(doubleClicked(const QModelIndex &index)), this, SLOT(add_calib_point(const QModelIndex &index)));修改为: connect(ui.calib_au...
2020-03-19 11:37:34
187
原创 Opencv Mat矩阵的一些基本操作和遇过的问题
1、Mat矩阵值传递的时候,如果在函数内部类型发生改变时候,传出来的数据会变化,所以需要在函数内部重新复制一块区域给他,才能传出想要的Matvoid getDes(Mat& des){ temp = Mat(10,10,CV_32FC1); temp.copyTo(des);}void main(){ Mat descriptor; getDes(descriptor...
2019-11-21 14:57:14
613
原创 利用halcon读取tiff图像,并且获取图像指针
// read_tif.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <halconcpp/HalconCpp.h>#include <halconcpp/HDevThread.h>#include <opencv.hpp>#include <vector>#include &l...
2019-11-06 10:54:22
3689
原创 C++通信协议使用
引用几个博客的socket网络建立、 初始化和传输方法https://blog.youkuaiyun.com/u010624263/article/details/84194470https://blog.youkuaiyun.com/wanglei2258/article/details/5397318https://blog.youkuaiyun.com/supercora/article/details/44961...
2019-10-30 20:38:03
1034
原创 图像特征综述
最近项目用到机器学习,而机器学习需要大量的特征,最近了一些,也应用了一部分,这里记载一下,方便以后使用。如果后续有新的特征,这里会更新(当前时间:2019年10月28日11:26:44)。这部分,就当做是一个目录吧。1、一阶梯度图像的特征设计2、二阶梯度图像的特征设计3、HOG特征的提取4、LBP特征的提取5、Haar特征的提取...
2019-10-28 11:27:07
471
原创 C++ dll针对类中的静态变量导出,调用时候链接提示找不到该符号的错误
查了很久,大家都惜字如金,我尽量能让代码能运行,新建一个类的dll头文件:#ifdef TEST_STATIC_DLL_EXPORTS#define TEST_STATIC_DLL_API __declspec(dllexport)#else#define TEST_STATIC_DLL_API __declspec(dllimport)#endifclass TEST_ST...
2019-09-27 10:21:11
1425
原创 qt tableview中setModel()报错
#include "openhistogram.h"OpenHistogram::OpenHistogram(QWidget *parent) : QWidget(parent){ ui.setupUi(this); init_histogram();}OpenHistogram::~OpenHistogram(){ if (thresholdParam) { del...
2019-09-04 11:20:00
4300
原创 多个项目之间的头文件的调用初步测试
类似于上面的测试平台,调用关系如下图所示这边DataClass,Algorithm,Datatranslate都要调用opencv的库,而且我发现必须每个项目里面都要有包含opencv库的头文件等等,很麻烦,否则只会报错在DataClass这个项目里面,报错“无法打开源文件cv.h”,虽然你在DataClass里面命名包含了cv.h的头文件。目前的解决方式是,给每一个调用的项目按正确的...
2019-08-23 17:00:12
413
原创 内存重叠,以及释放的测试
写一个嵌套指针的结构体时候,各种莫名的堆损坏的错误,推荐一个工具https://blog.51cto.com/danielllf/1598204。下面是我测试的代码#include "stdafx.h"#include <iostream>using namespace std;int _tmain(int argc, _TCHAR* argv[]){ char*...
2019-08-09 11:58:31
237
原创 vs2013生成c++dll,供vs2015C#调用,出现调用失败的错误
我自己的vs2013版本,生成C++的算法dll,用C#调用可以使用;移植给客户时,不能使用,正常情况下应该没有问题,尝试的心态,把我c++算法库调用的其他库opencv提供给客户后,可以使用了,很奇怪,不明白为什么,先记一下...
2019-08-06 14:19:41
669
原创 图像中搜索圆(特别是残缺的圆)
类似于下面的图像,寻找残缺的圆,用hough变换的话,反正我是搞不出来,自己写了一个,已知圆的大概半径,在图像上面遍历,对遍历的结果打分,分数最高的就是搜寻的圆,将对应的轮廓点拟合圆,即可求得 以下是代码,亲自试了,可用:#include <string>#include <cxcore.h>#include <cv.h>#include ...
2018-12-18 08:51:48
2889
原创 QT入门(六) GraphicsView控件的使用
GraphicsView框架结构主要包括三个类:QGraphicsScene(场景)、QGraphicsView(视图)、QGraphicsItem(图元)。 主要应用方式是:GraphicsView绘图时首先创建一个场景,然后创建图元对象(如一个直线对象、一个多边形对象),再使用场景的add()函数,将图元对象添加到场景中,最后通过视图进行显示,部分代码如下:...
2018-11-22 09:59:54
25752
1
原创 C++ XML的创建、读取和修改(一)
跟C#不太一样,需要调用一个TinyXML库来生成XML,库的源码地址为https://github.com/leethomason/tinyxml2,找到“clone or down”进行下载,,解压之后,将tinyxml2.h和tinyxml2.cpp放入工程文件中,调用方式为#include "tinyxml2.h"using namespace tinyxml2;把源码沾一...
2018-11-15 16:37:21
8958
4
原创 QT入门(三) 多窗体之间的数据传送
因为我用的是vs的编译器,所以网上例子很少,结合qt自带的编译器的例子,尝试了半天,实现从子窗体向主窗体的数据传递,主窗体.h代码如下#ifndef ALGORITHMREALIZEPLATFORM_H#define ALGORITHMREALIZEPLATFORM_H#include <QtWidgets/QMainWindow>#include "ui_MainU...
2018-11-12 14:35:35
1837
原创 傅里叶变换C++模式
三组傅里叶变换和反变换的代码#include <stdio.h>#include <math.h>#include <stdlib.h>#include <iostream>#include <fstream>#include <vector>#include <ctime>#i
2018-11-08 10:36:18
1896
转载 初学MFC(一)
MFC(Microsoft Foundation Classes),是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。MFC应用程序的总体结构通常由开发人员从MFC类派生的几个类和一个CWin...
2018-11-07 10:20:43
172
原创 C++和C#结构体转换的问题
遇到从C++传出结构体的,结构体里面套了两层结构体的问题,c++中的结构体定义为struct DefectPoint{ int X; int Y;};struct DefectResult{ double Area; int Count; DefectPoint *Points;};struct DefectResults{ DefectResult *DEFEC...
2018-11-07 10:20:28
3523
翻译 PCL学习之点云显示
1、利用pcl::visualization::PCLVisualizer显示,当点云不在坐标系中心时,窗显示为空,按住Ctrl+R可以调出点云对象 pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>); // 创建点云(指针) if (pcl::io:...
2018-11-07 10:20:22
6803
1
原创 一个x方向的简单聚类
void clustering(vector<cv::Point2f> &vec_in){ int size = vec_in.size(); for (int i = 0; i < vec_in.size();i++) { vector<int> count; int current_x = vec...
2018-11-07 10:20:11
354
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人