算法学习和研究
希望涉及到十个方面,模式识别,机器视觉,系统建模,人工智能,控制理论与控制工程等方面
混子20221130
这个作者很懒,什么都没留下…
展开
-
曲线的曲率特征
找了很多计算曲率的例子,都是x轴等间距的例子,我自己写了一个非等间距的曲率计算方法,将一个sin函数偏移并且旋转一定角度,分别测量他们的曲率和与二阶导的和clc;clear;X=(0:0.001:2*pi);gradient=10;x0=sin(X');x0=[X',x0];%旋转点alpha=pi/6;x1=[(x0(:,1)+1)*cos(alpha)-x0(:,2...原创 2018-11-07 10:17:40 · 3728 阅读 · 0 评论 -
关于MATLAB转C++代码(二)
有一些遇到过的问错误提示一、“The left-hand side has been constrained to be non-complex, but the right-hand side is complex. To correct this problem, make the right-hand side real using the function REAL, or chang...原创 2018-11-07 10:18:36 · 2157 阅读 · 0 评论 -
关于MATLAB转C++代码(一)
没时间写,上图快一点,1、写好主运行文件,m_18_10_30.m,并且运行2、单击MATLAB Coder3、进入,选择函数(而不是运行文件)4、Next,选择运行的文件,m_18_10_30.m5、''let me enter...'',是打开上一步骤函数的参数,''Autodefine Input Types''是参考运行时候变量的类型,为函数定义输入类型,也...原创 2018-11-07 10:18:46 · 10577 阅读 · 0 评论 -
PLC 初学三通道点云的赋值、显示和存储
#include <pcl/visualization/cloud_viewer.h>#include <iostream>#include <fstream>#include <pcl/io/io.h>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>...原创 2018-11-07 10:17:58 · 1954 阅读 · 0 评论 -
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 · 6746 阅读 · 1 评论 -
初学MFC(一)
MFC(Microsoft Foundation Classes),是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。MFC应用程序的总体结构通常由开发人员从MFC类派生的几个类和一个CWin...转载 2018-11-07 10:20:43 · 162 阅读 · 0 评论 -
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 · 8900 阅读 · 4 评论 -
QT入门(三) 多窗体之间的数据传送
因为我用的是vs的编译器,所以网上例子很少,结合qt自带的编译器的例子,尝试了半天,实现从子窗体向主窗体的数据传递,主窗体.h代码如下#ifndef ALGORITHMREALIZEPLATFORM_H#define ALGORITHMREALIZEPLATFORM_H#include <QtWidgets/QMainWindow>#include "ui_MainU...原创 2018-11-12 14:35:35 · 1819 阅读 · 0 评论 -
傅里叶变换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 · 1815 阅读 · 0 评论 -
图像算法——特征拟合之平面拟合
最小二乘拟合算法typedef struct{ double r0; double r1; double r2; double distB; //used in distance caculating}RATIO_Plane;typedef struct{ float xxx; float yyy; float zzz;}roiPointDecimal3D;...原创 2018-11-07 10:18:10 · 4765 阅读 · 4 评论 -
QT 入门二——窗体部件
Qt Creator提供的默认基类只有QMainWindow、QWidget、QDialog,其中QMainWindow和QDialog继承自Qwidget,而Qwidget又继承自QObject、QPaintDevice类 2.1 基本窗体部件QApplication类管理GUI程序的控制流和主要设置,是基于QWidget的,为此特化了QGuiApplication的...原创 2018-11-07 10:18:53 · 225 阅读 · 0 评论 -
QT入门
基本文件介绍1、项目文件 QT +=core guicore包含qt的核心功能,其他模块依赖这个模块;gui模块包含了窗体系统,事件处理、OpenGL、基本图像、字体等功能;系统默认添加,可以直接编译。greaterThan(QT_MAJOR_VERSION, 4): QT += widgets这个模块主要是保持与版本4的兼容?TARGET = hell...原创 2018-11-07 10:19:46 · 809 阅读 · 0 评论 -
《C和指针》——Kenneth A.Reek
1、预处理指令是由预处理器解释的,预处理器读入源代码,根据预处理指令对其进行修改,把修改过的代码交给编译器。 2、存在两种环境,一种是翻译环境,源代码被转化为可执行的机器指令,一种是执行环境,用于实际执行代码 3、翻译的过程,源文件通过编译转化为目标代码(object code),各个目标代码由链接器绑捆在一起,连接器也会引入标准的C语言函数库。 4、执行的阶段,首先,程序...原创 2018-11-07 10:19:00 · 491 阅读 · 0 评论 -
结构体中的指针,用malloc初始化时,没有分配足够的内存空间,造成下述错误
对结构体中的指针,初始化和释放,遇到堆损坏问题(附链接点击打开链接)点击打开链接) out_defect.texturing = (TEXTURING *)malloc(sizeof(TEXTURING)); //结构体指针初始化 out_defect.whitedot = (WHITEDOT *)m...原创 2018-11-07 10:19:06 · 1343 阅读 · 0 评论 -
一个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 · 333 阅读 · 0 评论 -
Opencv计算图像的梯度
#include "stdafx.h"#include <opencv2/opencv.hpp>#include <iostream>#include <fstream>#include <opencv2/core/core.hpp> #include<opencv2/highgui/highgui.hpp> #incl...原创 2018-11-07 10:19:21 · 2655 阅读 · 0 评论 -
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 · 3443 阅读 · 0 评论 -
C# 项目依赖项
主程序调用其他dll或者模块时,依赖于这些选项,如图,主程序ImagPro调用其他模块,生成顺序,好像没什么用,也改不了。原创 2018-11-07 10:20:34 · 7974 阅读 · 0 评论 -
C# 加载和传递图片,导致内存溢出的问题
由C#向C++里面传递图像的过程中,多加载几次图像后,内存会暴涨,主要有两个原因:一、pictureBox的清理不能用pictureBox.Image=null清除,而应该使用,pictureBox1.Image.Dispose()。二、Bitmap实例化之后,需要释放用dispose()空间。 [DllImport("HoleDetect.dll", Ca...原创 2018-11-07 10:19:31 · 7362 阅读 · 0 评论