自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 杨辉三角I II

输入: 5 输出: [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ] class Solution { public: vector<vector<int>> generate(int ...

2019-09-17 16:14:45

阅读数 16

评论数 0

原创 二进制求和 C++

问题描述: 输入: a = "11", b = "1"输出: "100" 解题思路: 1.两个字符串的长度不一致,直接计算比较麻烦。对较短的字符串在前方进行‘0’补全,使字符串长度相等; 2.字符串计算时,是从两个字符串末尾开始向前...

2019-09-17 11:14:28

阅读数 67

评论数 0

原创 matlab 相机标定结果解析

matlab标定工具箱 +Add Images:输入方格的边长(mm) Calibrate开始校正,Export Camera Parameters 目录 IntrinsicMatrix:3*3的投影矩阵,​ EstimateSkew: 径向畸变(RadialDistort...

2019-08-30 16:24:28

阅读数 948

评论数 5

原创 图像的直方图和直方图均衡化

1.图像的直方图 直方图是图像中像素强度分布的图形表达方式。 它统计了每一个强度值所具有的像素个数。 import cv2 import matplotlib.pyplot as plt original_img = cv2.imread("airplane.jpg") ...

2019-08-29 09:42:19

阅读数 42

评论数 0

原创 图像增强算法之灰度修正与变换

图像变换效果图: 原理很简单,原始图像的灰度级范围在[0,255],与此对应的灰度值在0(黑色)和255(白色)之间。例如,把原图灰度值低于50的变换为0(黑色),高于200的变换为255(白色),可得到上图的变换图,由此来增强图像的对比度。 import cv2 original_i...

2019-08-28 17:20:29

阅读数 75

评论数 0

原创 Matlab为图像添加噪声

img=imread('D:/pattern.jpg'); imshow(img); 添加高斯噪声 >> img_gaussian=imnoise(img, 'gaussian' , 0, 0.02 ); #均值为0,方差为0.02 &g...

2019-08-28 14:31:46

阅读数 102

评论数 0

原创 Matplotlib is currently using agg, which is a non-GUI backend

按照网上的解决办法添加 import matplotlib matplotlib.use('TkAgg') import matplotlib.pyplot as plt 提示ImportError: No module named '_tkinter...

2019-07-18 09:55:23

阅读数 246

评论数 0

原创 Ubuntu 常用空间清理命令

# 删除apt-get下载的软件包 sudo apt-get autoclean # 删除缓存的所有软件包 sudo apt-get clean # 删除其他软件依赖的但现在已不用的软件包(保留配置文件) sudo apt-get autoremove #删除已安装包并不保留配置文件: apt-g...

2019-06-21 15:13:15

阅读数 177

评论数 0

原创 Ubuntu 16.04 切换Python 版本

Ubuntu 16.04系统自带了python2.7和Python3.5(在/usr/bin目录中),默认是Python2.7 我们将通过以下命令,切换Python版本: 将python2.7 和 python3.5放入update-alternatives中,末尾是优先级,数字越大优先级越高...

2019-06-21 15:00:39

阅读数 102

评论数 0

原创 字符串移位

目录 问题描述:字符串0123456789 向左移动i=3位 3456789012 方法一:原始法 方法二:空间换时间 方法三:求模置换法 方法四:分段递归交换法 ab1b2<->b2b1a 方法五:求逆法 问题描述:字符串0123456789 向左移动i=3位 34...

2019-05-09 11:36:04

阅读数 128

评论数 0

原创 opencv+python实现一些图像的基本操作

1.生成一幅size=[512,512]图像 import cv2 import numpy as np #生成一幅黑底图像 img_black=np.zeros([512,512], dtype = np.uint8) #生成一幅白底图像 img=255-img_black 2.绘制一个...

2019-04-23 14:49:50

阅读数 188

评论数 0

原创 Ubuntu16.04安装cuda,cudnn,tensorflow-gpu(安装之前一定要对应好版本,先装驱动!)

1.安装显卡驱动 https://www.cnblogs.com/myblog1993/p/9284071.html 1.1官网的CUDA Toolkit和驱动的对应版本。 图片来源:https://docs.nvidia.com/cuda/cuda-toolkit-release-no...

2019-04-19 13:16:14

阅读数 1066

评论数 0

原创 windows下vs2017安装配置pcl 点云库

(1)安装配置参考https://www.cnblogs.com/li-yao7758258/p/8066352.html 下载地址https://github.com/PointCloudLibrary/pcl/releases (2)常见错误 函数声明被否决: 将上图中的SDL检查...

2019-03-11 14:54:17

阅读数 1194

评论数 0

原创 opencv resize()函数和imread(),基本图像操作

C++: void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR ) //0.5 0.5的比例缩放; cv::resize...

2019-01-22 15:57:55

阅读数 1968

评论数 0

原创 为什么要引入齐次坐标?

问题来源:在研究相机标定的过程中,从世界坐标系变换到相机坐标系和从相机坐标系与图像坐标系之间的转换时,都用到了齐次坐标升了一维,为什么不能直接进行转换呢? 从世界坐标系到相机坐标系的变换开始说起, 相机运动是一个刚体运动,它保证了同一个向量在各个坐标系下的长度和夹角都不会发生变化。这种变换成为...

2019-01-07 16:48:31

阅读数 1027

评论数 0

原创 相机标定——张正友棋盘格标定法

目录 为什么需要相机标定? 相机标定可以做什么? 相机标定后可以得到什么? 什么情况下需要借助相机标定的方法? 相机标定的原理 实现相机标定的方法 为什么需要相机标定? 一个是由于每个镜头的在生产和组装过程中的畸变程度各不相同,通过相机标定可以校正这种镜头畸变,生成矫正后...

2019-01-04 14:14:05

阅读数 14803

评论数 9

原创 OpenGL第一课

#include &lt;windows.h&gt; #include &lt;GL/glut.h&gt; void init(void) { glClearColor(1.0, 1.0, 1.0, 0.0); glMatrixMode(GL_PROJECT...

2018-09-16 16:33:23

阅读数 62

评论数 0

原创 5.3 解决二维拉普拉斯方程:heat_2d

main.cpp #include "interactions.h" #include &lt;stdio.h&gt;//加载合适的头文件 #include &lt;stdlib.h&gt; #include "kernel.h&q...

2018-09-05 23:15:33

阅读数 384

评论数 0

原创 5.2 一维网格上的导数计算

kernel.h #pragma once #ifndef KERNEL_H #define KERNEL_H void ddParallel(float *out, const float *in, int n, float h); #endif // !KERNEL_H kerne...

2018-08-28 10:54:21

阅读数 222

评论数 0

原创 4.3 stability应用程序

在4.2 flashlight基础上的改进 kernel.h #pragma once #ifndef KERNEL_H #define KERNEL_H struct uchar4; struct int2; void kernelLauncher(uchar4 *d_out, int...

2018-08-27 12:26:13

阅读数 90

评论数 0

原创 第四章 二维网格与交互式图形-4.2通过图形交互实时显示——flashlight

main.cpp  #include &lt;stdio.h&gt;//加载合适的头文件 #include &lt;stdlib.h&gt; #include "kernel.h" #ifdef _WIN32 #define WINDOWS_...

2018-08-24 14:24:01

阅读数 264

评论数 0

原创 第三章 从循环到网络

3.1 并行化dist_v1 #include &lt;stdio.h&gt; #include "stdlib.h" #define N 64 #define TPB 32//每个线程块包含32个线程 __device__ float scale(...

2018-07-30 14:50:01

阅读数 78

评论数 0

原创 第二章 CUDA基础知识

2.1 CUDA并行模式 从串行到CUDA并行同时涉及硬件和软件两方面。 硬件的转换涉及包含了多个运算单元以及运算规划和数据传输机制的芯片。 软件的转换涉及API以及对编程语言的扩展。 主机:CPU和内存 设备:GPU和显存 CUDA芯片结构: CUDA引用了单指令多线程(SIM...

2018-07-29 23:36:46

阅读数 256

评论数 0

原创 第一章 起步——串行程序

dist_v1/main.cpp #include &lt;math.h&gt; #include "stdlib.h" #define N 64 float scale(int i, int n) { return ((float)i / (n - 1...

2018-07-29 22:35:30

阅读数 188

评论数 0

原创 算法概论绪论答案

0.1  (f)f=10logn g=logn²   f=θ(g) 0.3 因此,c≥logφ φ≈0.618 c)应该为求c的最小值 c≈log0.618  

2018-07-28 17:28:16

阅读数 342

评论数 0

原创 OPENCV3.1 对手写数据集MNIST实现SVM

1.开发环境-Win10-Visual Studio 2015 64位-OpenCV3.12.MNIST手写数据库MNIST数据集分为以下四部分: (1) train-images-idx3-ubyte 训练图像的集合,共有60000张,大小是28×28 (2) train-labels-idx1...

2018-05-08 14:40:14

阅读数 471

评论数 0

原创 opencv3.1实现SVM图像分类算法

#include "opencv2/opencv.hpp"using namespace cv;using namespace cv::ml;int main(int, char**){ int width = 512, height = 512; Mat image = Ma...

2018-05-08 09:42:30

阅读数 1050

评论数 0

原创 SVM实现图像分类

SVM的原理不多赘述在MATLAB中配置libsvm,网上有很多教程,注:64位的系统不需要编译,配置好MATLAB的路径就可以使用啦介绍libsvm实现分类的两个常用函数svmtrain——train svm 实现分类——model=svm(train_label,train_matrix);s...

2018-05-07 16:01:20

阅读数 4088

评论数 0

原创 蓝图类间通信的三种方式

用蓝图A来调用蓝图B 实现AB之间的通信1 完全遍历场景中的物体 Get all actors of class,对蓝图B的所有实例执行相同的操作2 通过建立蓝图接口实现AB之间的通信(常用)在需要被调用的蓝图B中实现该接口中的函数在A中调用实现的接口函数3 通过事件调度器实现蓝图类间的通信(在A...

2018-04-21 10:17:16

阅读数 1238

评论数 0

原创 一个简单的OpenGL程序 绘制一个多边形

OpenGL配置请参考 https://blog.csdn.net/jennybi/article/details/79736349#include &lt;windows.h&gt;#include &lt;gl/gl.h&gt;#include &lt;...

2018-04-17 11:36:43

阅读数 863

评论数 0

原创 TensorFlow环境搭建

一、下载安装cuda 9.0(必须是9.0 不能是9.1)TensorFlow 有两个版本:CPU 版本和 GPU 版本。GPU 版本需要 CUDA 和 cuDNN 的支持,CPU 版本不需要。如果你要安装 GPU 版本,请先确认你的显卡支持 CUDA。我安装的是 GPU 版本,采用 pip 安装...

2018-04-12 23:30:57

阅读数 82

评论数 0

原创 OPENGL错误之程序无法正常启动及无法打开freeglut.lib文件

无法打开freeglut.lib文件1 在程序开头添加#define GLEW_STATIC2 lib库有glew32.lib改成glew32s.lib程序无法正常启动1 项目配置在x862 OpenGL库的配置要注意然后换了个32位的freeglut.dll和freeglut.lib(程序要在3...

2018-04-12 00:20:16

阅读数 1448

评论数 0

转载 UE4蓝图小技巧

按住某个按键,鼠标左键点击蓝图,会在相应地方生成对应的节点。 比如,A对应Add节点,B对应Branch节点,S对应Sequence节点,F对应Foreach节点等等。(下图示例Branch节点) 鼠标双击连线,会自动生成“路线节点”,相当于“reroute”功能。这个功能超级好用,简直福音啊。 ...

2018-04-11 10:30:50

阅读数 2160

评论数 0

原创 UE4学习第二篇之常用快捷键

F1:帮助     F2: 修改名称     F9:截图     Ctrl+A:全选择     Shift+A+鼠标左键:选择中之前所有     Ctrl+Z: 回退     Ctrl+空格:删除textbox一个词     空格:更改编辑方式,旋转,缩放,平移。     Ctrl+shift+F...

2018-04-09 21:25:43

阅读数 3111

评论数 0

原创 UE4第一篇之蓝图入门

一、关卡蓝图(Level Blueprint)关卡蓝图是一种特殊类型的蓝图,是作用于整个关卡的全局事件图表。关卡事件或者关卡中的Actor的特定实例,用于激活以函数调用或者流程控制操作的形式呈现的动作序列。关卡蓝图提供了针对关卡动态载入、Matinee以及给放置到关卡中的Actor绑定事件的机制。...

2018-04-09 21:21:30

阅读数 2140

评论数 0

原创 Arcball实现模型变换

Arcball的基本原理由于目前大多的显示器是二维的,要控制三维物体的旋转就显得不那么直接了。ArcBall是一种将二维鼠标位置的变化映射到三维物体旋转的方法,让用户通过很直观的方法控制物体旋转。网格代表绘制 3D 模型的窗口,上面放了个半球,这个球就是轨迹球。 假设鼠标在网格上的某点 A,过 A...

2018-03-29 14:30:03

阅读数 825

评论数 0

原创 opengl配置

所需配置的全部文件https://download.csdn.net/download/jennybi/10315187glew配置:下载:http://glew.sourceforge.net/解压:                                                ...

2018-03-29 00:30:04

阅读数 642

评论数 0

原创 数据结构笔记之线性表

一、概述 1.数据的逻辑结构与存储结构的基本概念; 2.算法的定义、基本性质以及算法分析的基本概念,包括采用大?形式表示时间复杂度和空间复杂度。 二、线性表 1.线性关系、线性表的定义,线性表的基本操作; 2.线性表的顺序存储结构与链式存储结构(包括单(向)链表、循环...

2017-10-14 14:15:59

阅读数 96

评论数 0

原创 数据结构笔记之树与二叉树

四、树与二叉树   一、树是一个递归定义。当n=0时 称T为空树。逻辑上属于非线性结构(层次结构) 基本名词术语 1.结点的度:该结点拥有的子树的数目。 2. 树的度:树中结点度的最大值。 3.叶结点:度为0 的结点。(终端结点) 4.分支结点: 度非0 的结点。(非终端结点...

2017-10-14 13:36:00

阅读数 155

评论数 0

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