自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 收藏
  • 关注

原创 求1+2+3+...+n

题目描述求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。1、根据基本公式展开,利用java的幂函数代替乘法,利用位移运算代替除法public class Solution { public int Sum_Solution(int n) { int sum = (in...

2019-06-04 21:35:24 653

原创 Java内部类

参考链接:菜鸟教程https://www.cnblogs.com/dolphin0520/p/3811445.htmlhttps://blog.csdn.net/weixin_42762133/article/details/82890555https://www.cnblogs.com/chenssy/p/3388487.html

2019-06-03 20:23:38 286

转载 Java修饰符

一、Java语言提供了很多修饰符,大概分为两类:1. 访问权限修饰符2. 非访问权限修饰符访问权限修饰符public:共有访问。对所有的类都可见。 protected:保护型访问。对同一个包可见,对不同的包的子类可见。 default:默认访问权限。只对同一个包可见,注意对不同的包的子类不可见。 private:私有访问。只对同一个类可见,其余都不见。非访问权限修饰符...

2019-06-03 19:57:14 289

原创 Java静态方法与非静态方法的泛型

Java中,非静态方法可以使用类的泛型,也可以定义自己的泛型;静态方法由于随着类的加载而加载,不能访问类的泛型(因为在创建对象的时候才确定),因此必须定义自己的泛型类型。详细请参考:https://blog.csdn.net/weixin_33836223/article/details/86443714...

2019-06-03 16:01:32 2341

原创 Java迭代器contains的问题

功能:ArrayList去除集合中字符串的重复值(字符串的内容相同),思路:创建新集合方式。第一种编译运行没问题,第二种写法出错,原因是不可以两次使用it.next()。错误提示:Exception in thread "main" java.util.NoSuchElementException public static ArrayList noRepeat2(ArrayList...

2019-06-03 11:28:42 493

原创 VS2017无法启动

新安装了VS2017,安装没问题,但是总出现启动时没反应的状况,鼠标双击后转圈,然后就没然后了。。解决办法:第一步:开始-->所有程序-->Microsoft Visual Studio 2017文件夹-->VisualStudio Tools-->VS2017开发人员命令提示(以管理员方式运行)第二步:输入devenv/Safemode即可打开。...

2019-06-02 18:51:40 5522 5

原创 LeetCode--palindrome-number回文数

1、问题Determine whether an integer is a palindrome. Do this without extra space.click to show spoilers.Some hints:Could negative integers be palindromes? (ie, -1)If you are thinking of convert...

2019-05-30 19:50:34 127

原创 JAVA错误:无法从静态上下文中引用非静态变量 this

新学习:构造方法的重载,给成员变量赋值错误代码:class Student { public static void main(String[] args) { Person p = new Person(); p.setAge(24); p.setName("杨洋"); p.show(); System.out.println("Hello World!"); ...

2019-05-10 18:51:09 16340 5

转载 内存结构 堆 栈 全局区 常量区 代码区

转载:https://blog.csdn.net/levy1021/article/details/45419381

2019-04-15 09:59:17 359

原创 opencv图像前景目标提取

1、功能 论文图片处理需要用到简单的前景目标提取,这里采用opencv的grabCut函数; 前期可以采用selectROI获取矩形框(需要添加contrib库),也可以手动设定rect; 添加了一个图片批处理操作,glob函数获取文件夹的图片。 本文运行环境为VS2017+OPENCV4.0.1.2、代码#include <open...

2019-04-11 19:29:29 5303

原创 LeetCode-best time to buy and sell stock 1 数组

1.问题Say you have an array for which theithelement is the price of a given stock on dayi.If you were only permitted to complete at most one transaction (ie, buy one and sell one share of the st...

2019-04-10 21:00:41 125

原创 LeetCode-best time to buy and sell stock 2 数组

1、问题:Say you have an array for which theithelement is the price of a given stock on dayi.Design an algorithm to find the maximum profit. You may complete as many transactions as you like (ie, ...

2019-04-10 11:03:07 121

原创 LeetCode-reverse integer复杂度

1、题目:Reverse digits of an integer.Example1:x = 123, return 321Example2:x = -123, return -321Have you thought about this?Here are some good questions to ask before coding. Bonus points for yo...

2019-04-09 21:51:21 256

原创 LeetCode--single-number复杂度

1、题目给定一个整数数组,每个元素都出现了两次,但有一个只出现了一次,请找出这个数。Note:算法要求有线性时间复杂度,并且不占用额外的空间。2、解法:public class Solution { public int singleNumber(int[] A) { int re=0; int i; for(i= 0;i&...

2019-04-09 21:35:20 175

原创 配置编译win7+VS2017+opencv4.0.1+contrib4.0.1

一、注意1、opencv个各个版本并不是支持所有的VS版本,如opencv4.0.1支持vc14和vc15,而VS2013是vc12,配置起来会出错。       VS是一个集成开发环境,有不同的版本如VS2013,VS2015;       vc++是一个c++的编译器,也有不同的版本和版本号,如vs2013使用的是MSVC++ 12.0的c++编译器,该c++编译器的版本号是180...

2019-01-15 11:31:57 1508

转载 matlab 的cat函数

cat:用来联结数组1、用法:C = cat(dim, A, B)       按dim来联结A和B两个数组。            C = cat(dim, A1, A2, A3, ...)    按dim联结所有输入的数组。2、举例a=cat(3,A,B) 左括号后的3表示构造出的矩阵维数;在新的矩阵中第1、2维就是A和B这两个矩阵的行数和列数,第3维是A和B这两个矩阵的矩阵个...

2019-01-08 10:19:24 951

原创 matlab的repmat函数

B = repmat(A,m,n)1.作用:将矩阵A的内容堆叠在mxn大小的矩阵B中2.应用:B=repmat([1 2;3 4],3,2)B =     1     2     1     2     3     4     3     4     1     2     1     2     3     4     3     4     1     2     ...

2019-01-08 10:13:33 619

原创 matlab将满足某一条件的矩阵元素置零

想把矩阵中小于100的元素置零,有两种方法:方法一:S(S&lt;100)=0;方法二:S(find(S&lt;100))=0;原理:A = [ 1 2; 3 4];B = (A&gt;2) %找到大于2 的位置索引B =     0     0     1     1   %形成布尔矩阵A(B)=0 %将对应的位置置零A =     1     2  ...

2019-01-02 11:30:35 19117

原创 matlab的max与min函数

max作用于矩阵有比较并保留较大数字的功能。如下所示:矩阵a中每个元素与2相比较取较大值,1比2小,所以替换为2.矩阵a中每个元素与3相比取较小值,4比3小,所以替换为3.a =     1     2     3     4K&gt;&gt; max(a,2)ans =     2     2     3     4K&gt;&gt; min(a,3)an...

2018-12-28 16:20:21 1761

原创 6.数据结构

时间:2018年12月9日20:08:43---------------------------------------------------------------------------------------0.四种:列表,元组,字典,集合1.列表      可变数据类型(可以添加,移除,删改),用于保存一系列有序项目的集合shoplist = ['apple','m...

2018-12-09 21:46:49 122

原创 5.模块

时间:2018-12-9 13:40:04----------------------------------------------------------1、方法   可以创建一个包含函数与变量的py文件   可以用C语言等编写python模块,编译后,在python中使用import sys#通过import导入sys模块print('The command lin...

2018-12-09 19:39:18 105

原创 4.函数

时间:2018-12-8 19:58:10-----------------------------------------------------------------------------------0.基本概念     函数可以通过关键字def来定义。后面跟着函数的标识符名称及括号,加冒号。def sayhello(): print('hello world')...

2018-12-08 22:00:31 101

原创 3.运算符与表达式,控制流

时间:2018年12月8日14:56:25--------------------------------------------------------------------------------------------表达式包括运算符与操作数1、运算符2、求值顺序控制流(3种)1、if语句number = 23guess = int(input('enter...

2018-12-08 17:07:14 160

原创 2.基础

时间:2018年12月7日18:45:59-----------------------------------------------------------------------------------1.字面常量:指数字或文本字符串,值不能被改变  (1)数字:整数,浮点数,(不存在char)  (2)字符串:            单引号指定字符串,双引号与单引号没有...

2018-12-07 20:19:35 109

原创 1.关于python

开始时间:2018年12月6日19:13:24python第一次接触,将学习《简明python3教程》这本书,顺便做下笔记。-----------------------------------------------------------------------------------------------------1、python的特点:同时支持面向对象、面向过程,伪...

2018-12-06 21:24:08 139

原创 MATLAB的VLFeat工具箱

下载地址:http://www.vlfeat.org/简介:VLFeat开源库实现了流行的计算机视觉算法,专门用于图像理解和局部特征提取和匹配。算法包括Fisher向量、VLAD、SIFT、MSER、k-means、分级k-means、agglomerative information bottleneck、SLIC超像素、quick shift superpixels、大规模SVM训练等。目...

2018-09-30 15:52:57 973

原创 MATLAB错误:‘conv2’

MATLAB错误Undefined function 'conv2' for input arguments of type 'double' and attributes 'full 3d real'. 原因:Color images are 3 dimensional arrays (x,y,color). conv2 is only defined for 2-dimensions,...

2018-09-29 21:03:41 5281 1

原创 matlab能用矩阵操作就不要用for循环

1.MATLAB尽量少用for循环来操作矩阵,多用本身的矩阵操作函数比如,想将矩阵的第三列通过第二列计算得到,以下两种方式得到的结果一致,但不用for更简洁。a = 6;feature_labelnum(:,3) = a * sqrt(feature_labelnum(:,2));%第三列是计算得到的阈值for i = 1:num_labels_left %第三列是计算得到的阈值...

2018-09-27 16:31:13 9937

原创 matlab无法读取xls

我首先从C++中导出了xls格式的excel表格,又用MATLAB读取时,遇到下面的问题:Error using xlsread (line 251) File E:\matlab_pagram\myGMS\right.xls not in Microsoft Excel Format.我的读取函数是:labels_right = xlsread('right.xls');程序没什么问...

2018-09-26 20:54:16 9005

原创 mexw32与mexw64

关于mex文件      MATLAB的mex文件是一种特征的函数封装形式,这类函数一般由C/C++语言编写的,经过MATLAB编译器处理而生成的二进制文件。它可以被MATLAB解释器自动装载并执行的动态链接程序,类似于windows下的dll文件。在使用的时候也可以像普通的.m文件一样根据文件名来调用(但是看不到源码),mex文件比m文件具有更高的优先级,如果有两个同名的文件,比如A.mex...

2018-09-06 21:53:46 13643

原创 opencv中匹配点对的坐标提取

在opencv中,特征检测、描述、匹配都有集成的函数。vector&lt;DMatch&gt; bestMatches;用来存储得到的匹配点对。那么如何提取出其中的坐标呢? int index1, index2; for (int i = 0; i &lt; bestMatches.size(); i++)//将匹配的特征点坐标赋给point { index1 = be...

2018-09-06 10:49:40 11926 5

原创 Harris角点检测+sift描述匹配

    最近用到:Harris检测图像中边缘处的特征点,并且需要两张图特征点匹配起来。Harris只是一个角点检测的算法,最终只得到特征点坐标,想要匹配需要描述,而Harris是单尺度的,自己写描述函数又有些麻烦。找到MATLAB和opencv都有集成的函数:MATLAB版本通过调节参数,效果还可以,存在一定的误匹配。clc,clear%读取、灰度化、显示I1= imread('sa...

2018-09-06 10:42:47 6136 10

转载 MATLAB的dir函数

1、作用  获得指定文件夹下的所有子文件夹和文件,并存放在在一种文件结构体数组中.2.使用方法  dir('.')列出当前目录下所有子文件夹和文件  dir('G:\Matlab')列出指定目录下所有子文件夹和文件  dir('G:\Matlab\*.jpg')列出当前目录下符合正则表达式的文件夹和文件3.例如: 列出文件夹下的所有格式为jpg的图片cd('C:\训练\'); %先将当前目录切换为...

2018-06-28 19:24:12 8301

原创 MATLAB批量改变图片大小

%2018年6月28日11:07:15%把一个目录下的图片缩放到指定大小clcclearratio = 0.2;%缩放比例cd('F:\数据集\crumpled clothes\cloth3\original image\');%不加这句话找不到图片dpath = 'F:\数据集\crumpled clothes\cloth3\original image\*.JPG';%找到路径下所...

2018-06-28 14:58:43 2938

原创 MATLAB使用技巧

1、ctrl + c 或者 ctrl +break 强行中断程序运行2、变量X 右键save as为DX后,再次使用时load有区别:      load('DX.mat') 得到的是X这个变量,直接出现在workspace里;      Xnew = load('DX.mat')得到的是一个名称为Xnew的结构体,里面包含X这个变量;      ...

2018-06-28 11:04:09 238

原创 C++ vector的释放

    项目上用到vector容器,没有手动释放,总是会在这里出现内存分配不成功的问题,因此对vector的释放了解了一下。    初始代码如下:vector &lt;float*&gt; dets(nTotalLayers); //dets : 记录每层图像的 Hessian 行列式;for (int octave = 0; octave &lt; nOctaves; octave++) {...

2018-04-24 16:10:09 25328

原创 子函数的指针释放问题

     C语言中遇到一个这样的问题:子函数中malloc了一个指针存储数据,作为该子函数的返回值,return到主函数。     那么这个指针应该在哪里释放呢?     显然不能在子函数里释放,否则返回值没有意义。这样就应该在主函数里释放,主函数里申请一个指针,指向这个返回值,使用之后释放。     更好的做法:在主函数里申请一段内存空间,初始化为0,传入子函数中对数据进行修改,不设返回值。该指...

2018-04-24 15:38:26 3779 1

原创 memset()函数详解

1、头文件    C中为&lt;memory.h&gt; 或 &lt;string.h&gt;     C++中为&lt;cstring&gt;2、原型及作用void *memset(void *s,int c,size_t n)    其中,s是一个指针或数组,c是赋给s的值,n是将修改的s的长度,即s的前n个字节。    作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。3、常用  ...

2018-04-24 15:30:11 700

原创 警告warningC4018有符号/无符号不匹配

C++警告  warning C4018: “&lt;”: 有符号/无符号不匹配    警告代码如下: for (int i = 0; i&lt;matchePoints.size(); i++) { imagePoints1.push_back(keypoints1[matchePoints[i].Idx1].pt); imagePoints2.push_back(keypoi...

2018-04-24 10:59:45 12476 1

原创 warning C4091: “typedef ”: 没有声明变量时忽略“_matcher”的左侧

C++ 警告  warning C4091: “typedef ”: 没有声明变量时忽略“_matcher”的左侧    typedef struct _matcher{ int Idx1; int Idx2; double dis;};修改方法:删掉typedef ,这是C语言的结构体,C ++会自动分配。...

2018-04-24 10:35:39 21302 3

空空如也

空空如也

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

TA关注的人

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