自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 简单线性迭代聚类SLIC的原理及opencv实现

简单线性迭代聚类(SLIC)是在 K-Means 聚类算法的基础上扩展而来的,是一种简单而高效的构建超像素的方法。SLIC 算法有两个参数K和m,K为超像素个数,m为超像素紧凑程度。将颜色向量和位置向量结合到一起,构成5维空间向量[l,a,b,x,y]。对于 N 个像素的图像,每个超像素约有 N/J 个像素点,那么每个超像素的网格宽度为 S = √N/J,再由S来选定K个初始聚类中心,然后计算每个聚

2017-06-22 22:08:44 8583 2

原创 socks5代理和http代理流程

代理分类一、正向代理(forward proxy)一般所说的代理就是正向代理,客户端使用正向代理时需要知道代理的IP和端口,并发送服务代理格式的请求。代理解析客户端的请求,获取服务器地址后建立连接,将客户端数据转发给服务器,并将服务器的内容返回给客户端。正向代理作用:访问本无法访问的服务器B加速访问服务器BCache作用客户端访问授权隐藏访问者的行踪二、反向代理(reverse proxy)与正向代理相反,反向代理主要是对服务器数据的处理,及向客户端数据的转发。客户端访问反向代理不需要

2021-05-26 20:57:43 2999

原创 too many open files 问题记录

具体问题: Post "https://10.38.1.158:10080/v1/client/fetchHsDescriptor": dial tcp 10.38.1.158:10080: socket: too many open files)出现too many open files是终端没有可用的文件(或者叫句柄)了,可通过ulimit -a查看系统终端支持的最大open files的数量(默认应该是1024)。查看当前进程已使用文件数:lsof -p pid | wc -l。若确实是文件数

2021-05-18 21:11:18 448

原创 用opencv中svm分割图像

1.理解SVM请移步支持向量机通俗导论,通俗易懂,这里不在赘述。2.opencv中的SVMopencv中对svm的介绍:Support Vector Machines for Non-Linearly Separable Data 官方测试代码:我做了详细的标注:#include <opencv2/core.hpp>#include <opencv2/imgproc.hpp>#include

2017-08-11 11:23:10 4667

原创 Git学习总结(三):分支与标签管理

分支在git上,我们目前操作的分支叫master,也就是主分支,但一般开发中,master只用来发布新版本,而操作一般在分支上。 查看分支:$ git branch创建分支:$ git branch <name>切换分支:$ git checkout <name>创建+切换分支:$ git checkout -b <name>合并某分支到当前分支:$ git merge <name>删除分支:$

2017-06-23 11:06:54 467

原创 Git学习总结(二):GitHub、Git的远程操作

1.标识自己的本地库或者机器因为Git是分布式版本控制系统,所以,每个机器都必须自报家门,而用户名和邮箱地址就是这么一个作用,用户名和邮箱地址是本地Git客户端的一个变量,不随git库而改变。且每次commit都会用用户名和邮箱纪录。 我们可以通过以下命令查看用户名和邮箱地址:$ git config user.name$ git config user.email建立或修改用户名和邮箱地址:

2017-06-23 10:25:53 378

原创 剑指offer面试题分类总结

剑指offer第二版中的题目按所涉及知识可分为以下几类: 当然每个题可能涉及多个知识点的运用。数组:面试题3:数组中重复的数字 面试题4:二维数组中的查找 面试题21:调整数组顺序使奇数位于偶数前面 面试题39:数组中出现次数超过一半的数字 面试题42:连续子数组的最大和 面试题45:把数组排成最小的数 面试题49:丑数 面试题50:第一个只出现一次的字符 面试题51:数组中的逆序

2017-06-22 15:18:40 1834

原创 对n做反运算:!n

在看剑指offer中求1+2+···+n时,里边提到了反运算。 对于非零n,!n=0,!!n=!(0)=1; 对于零n,!n=1,!!n=!(1)=0; 也就是书中说的,如果对n连续做两次反运算,即!!n,那么非零的n转换为true, 0转换为false

2017-06-21 20:48:02 886 3

原创 对比指向文字常量区的指针和数组

C++中内存分区:1)堆:由malloc或new分配,free或delete释放的就是用到了堆。 2)栈:存放函数的参数值、局部变量值等。操作方式同数据结构中的栈:先进后出。 3)全局(静态)存储区:存放全局变量和静态变量。包括DATA段(初始化的全局和静态变量)和BSS段(未初始化的,这个段在程序执行前会自动清0) 4)文字常量区:存放常量字符串 5

2017-05-19 18:45:28 497

原创 关于数组给指针赋值的问题

观察以下代码:int main(){ int a[3][3]; int *p; int(*q)[3]; int **r; p = &a[0][0]; //p = a; 错误 q = a; // q = &a[0][0]; 错误 int **b = new int*[3]; for (int i = 0; i < 3; i

2017-05-15 10:00:24 4091

原创 计算机网络概述

1 因特网网络由若干个节点和链接这些节点的链路组成,网络和网络还可以通过路由器互连起来,形成更大范围的网络,即互联网(网络的网络),而因特网就是最大的互联网络。 网络把许多计算机连接在一起,而因特网把许多网络连接在一起。因特网发展的三个阶段: 第一阶段是从单个网络ARPANET向互联网发展的过程 第二阶段的特点是建成了三级结构的因特网:主干网、地区网、校园网(或企业网) 第三阶段的特点是逐渐

2017-03-25 11:08:54 357

原创 Git学习总结(一):本地操作

Git是目前世界上最先进的分布式版本控制系统,以其方便的版本控制、允许个人电脑操作的优势、以及强大的分支管理而备受关注。安装:在linux上直接执行:sudo apt-get install git在windows上:从https://git-for-windows.github.io下载,然后默认安装。创建版本库:注:在进行任何Git操作之前,都要切换到Git仓库目录 打开Git Bash,在合

2017-03-16 18:52:49 331

原创 “谈一谈网络编程学习经验“总结

原文地址谈一谈网络编程学习经验(06-08更新)网络编程的一些胡思乱想,谈谈我对这一领域的认识 几本必看的书,基本上还是W. Richard Stevents那几本 网络编程的各种任务角色开发网络设备,编写防火墙、交换机、路由器的固件 firmware 开发或移植网卡的驱动 移植或维护TCP/IP协议栈(特别是在嵌入式系统上) 开发或维护标准的网络协议程序,HTTP、FTP、DNS、S

2017-03-15 16:01:23 2035 1

转载 向函数中传递指针和传递指针的引用的区别

如果是传递指针,那么会先复制该指针,在函数内部使用的是复制后的指针,这个指针与原来的指针指向相同的地址,如果在函数内部将复制后的指针指向了另外的新的对象,那么不会影响原有的指针; 但 是对于传递指针应用,如果将传递进来的指针指向了新的对象,那么原始的指针也就指向了新的对象,这样就会造成内存泄漏,因为原来指针指向的地方已经不能再 引用了,即使没有将传递进来的指针指向新的对象,而是在函数结束的时候释放

2017-02-22 16:19:44 402

原创 Opencv:Mat图像的复制,以及改变像素点的颜色

Mat最直接的拷贝、复制方法是通过cv::Mat::clone()来复制cv::Mat Image;cv::Mat newImage;newImage = temp.clone();在提取或改变Mat图像的像素点颜色时,分别从三个通道进行赋值// 获取像素点的颜色cPointB=Image.at<Vec3b>(i,j)[0]; cPointG=Image.at<Vec3b>(i,j)[1]

2017-02-20 16:22:28 6295

原创 视觉显著性模型概述

图像显著性检测有三种经典模型。IT模型:在生物视觉原理的基础上提出的图像显著性算法模型,通过模仿人类视觉注意机制对图像中显著区域进行检测。该模型最突出的特点是采用多尺度度量方法。将输入图像进行九个尺度的变换,对于每个尺度图像采用中也-周边(C-S)思想提取特征拓扑图,提取的特征信息包括灰度特征、颜色特征W及位置特征。最后,将每种特征信息归一化并进行融合,最终得到包含这些特征信息的显著图。CA模型:全

2017-01-31 20:31:30 3044

原创 背包问题:贪心和动态规划

用动态规划法来求解问题时主要是对状态和状态转移的分析。 动态规划之01背包问题(最易理解的讲解)相对于动态规划法,贪心算法的缺点是求不到全局最优解。贪心法只是求出当前最好的解,且必须具备无后效性,即某个状态以后的过程不会影响以前的状态,只与当前状态有关。[背包问题]有一个背包,背包容量是M=150。有7个物品,物品可以分割成任意大小。 要求尽可能让装入背包中的物品总价值最大,但不能超过

2017-01-30 16:05:38 1374

原创 华为机试题:坐标移动

题目描述: 开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。输入描述: 一行字符串输出描述: 输出输入字符串中含有该字符的个数。输入例子: A10;S20;W10;D30;X;A1A;B10A11;;A10;输出例子: 10,-10本题关键之处在

2017-01-30 15:54:13 778

原创 图割论文阅读笔记:Implementing GrabCut

Implementing GrabCut这篇论文介绍了GrabCut的实现方法,并说了原GrabCut论文的一些弊端。其实也就是一种实现,而且这里说的弊端我觉得有些不妥。GrabCut Summary1.用户用矩形框创造一个初始Trimap,框里边被标记为未知区域,框外边被标记为已知背景。 2.由此计算出一个初始图像分割,其中所有未知像素暂时放置在前景类中,并且所有已知的背景像素被放置在背景类中。

2017-01-27 10:30:02 2085

原创 华为机试题:句子逆序

题目描述: 将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符 输入描述: 将一个英文语句以单词为单位逆序排放。输出描述: 得到逆序的句子。输入例子: I am a boy输出例子: boy a am I#include <iostream>#inclu

2016-12-28 14:18:48 491

原创 华为机试题:字符个数统计

题目描述: 编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。 输入描述: 输入N个字符,字符在ACSII码范围内。输出描述: 输出范围在(0~127)字符的个数。输入例子: abc输出例子: 3#include <iostream>#include <string>using namespace std;i

2016-12-13 22:47:38 342

转载 图割之 Alpha-expansion

最近看了Fast Approximate Energy Minimization via Graph Cuts这篇论文。主要介绍了两种局部优化的方法: Alpha-expansion and Alpha-beta-swap。通过能量函数找到最优解,从而解决以往的局部最小化方法的缺点。在网上看到一片很好的博文,介绍的很全面: Alpha-expansion and Alpha-beta-swap

2016-12-06 22:20:52 5689

转载 Opencv处理鼠标事件

#include <cv.h>#include <highgui.h>#include <stdio.h>#pragma comment(lib,"C:\\Program Files\\OpenCV1.0\\lib\\cv.lib")#pragma comment(lib,"C:\\Program Files\\OpenCV1.0\\lib\\cxcore.lib")#pragma comm

2016-12-05 21:54:15 282

原创 华为机试题:提取不重复的整数

题目描述: 输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。 输入描述: 输入一个int型整数输出描述: 按照从右向左的阅读顺序,返回一个不含重复数字的新的整数输入例子: 9876673输出例子: 37689首先把整数的顺序倒过来:int n;int num;while(n){ num = num*10 + n%10; n

2016-12-04 22:33:45 317

原创 精确计算代码运行时间

QueryPerformanceFrequency()头文件:Windows.h 作用:返回硬件支持的高精度计数器的频率。 返回值:非零,硬件支持高精度计数器;零,硬件不支持,读取失败。此函数要求计算机要从硬件上支持高精度定时器。 函数原型://返回计算机内部计时器的时钟频率BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);

2016-12-02 11:03:33 502

转载 [转载]Graph cut入门学习

最近看图割的论文,看见一个很好的入门介绍:原文地址Graph cut入门学习Graph cut Graph cut是一种energy minimization的方法,用来解first-order markov Random Field比用Belief Propagation感觉更好,比用dynamic programming(只用1D求解), gradient decedent, simulate

2016-12-01 21:46:14 3183

原创 图割论文阅读笔记:Min-cut/Max-flow

An Experimental Comparison of Min-Cut/Max-Flow Algorithms for Energy Minimization in Vision摘要 提出一个新的min-cut/Max-Floe算法,并应用到计算机视觉邻域。在实验当中,比一般其他算法快好几倍,接近实时计算了。1 Interduction 最早的基于图的能量模型: 如何通过图割来最小化能

2016-12-01 21:19:17 7159 1

原创 图割论文阅读笔记:GrabCut in One Cut

GrabCut in One CutAbstract: 图像分割分为两种方法:a方法假设已知外观模型;b方法估计外观模型的同时进行分割。 我们提出了一整个新的能量项来测量目标和背景appearance models的L1距离,并使问题避免成为NP-hard。1.Introduction 先介绍了最基本的能量模型: 但是当不知道appearance models时,能量模型就需要加额外的参

2016-11-30 09:41:12 3519

翻译 图割论文阅读笔记:“GrabCut” — Interactive Foreground Extraction using Iterated Graph Cuts

“GrabCut” — Interactive Foreground Extraction using Iterated Graph Cuts摘要 经典的图像分割使用纹理(颜色)信息,或者边缘信息。最近,一个基于图割优化的方法成功的结合了这两种信息。本文将在三个方面改进graph-cut方法。优化迭代;简化用户交互;通过border matting让边缘更自然。1.Introduction 本文

2016-11-28 20:17:15 7039 2

原创 图割论文阅读笔记:Interactive Graph Cuts for Optimal Boundary & Region Segmentation of Objects in N-D Images

Interactive Graph Cuts for Optimal Boundary & Region Segmentation of Objects in N-D Images翻译总结下这篇文章,如果有理解有误的地方,请各位大神指出。摘要 在本文中,我们描述了一种用于N维图像的通用交互式分割的新技术。用户将某些像素标记为“对象”或“背景”,以为分割提供硬约束。 附加软约束包括边界和区域信息。G

2016-11-27 15:13:12 4389 1

原创 华为机试题:合并表记录

题目描述: 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。 输入描述: 先输入键值对的个数 然后输入成对的index和value值,以空格隔开输出描述: 输出合并后的键值对(多行)输入例子: 4 0 1 0 2 1 2 3 4输出例子: 0 3 1 2 3 4

2016-11-27 14:19:03 376

原创 华为机试题:取近似值

题目描述: 写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整 输入描述: 输入一个正浮点数值输出描述: 输出该数值的近似整数值输入例子: 5.5输出例子: 6由于题目中直接要求输入的正浮点数,所以能直接用c++的强制类型转换。#include <iostream>using namespace std;in

2016-11-23 21:49:14 515

原创 华为机试题:质数因子

题目描述: 功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 ),最后一个数后面也要有空格。 输入描述: 输入一个long型整数输出描述: 按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。输入例子: 180输出例子: 2 2 3 3 5质数有以下性质: - 质数除2以外都是奇数; -

2016-11-20 10:50:33 814

原创 华为机试题:进制转换

题目描述: 写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 ) 输入描述: 输入一个十六进制的数值字符串。输出描述: 输出该数值的十进制字符串。输入例子: 0xA输出例子: 10 直接用c++的输入和输出格式来求。#include using namespace std;int main

2016-11-19 16:49:26 539

原创 华为机试题:字符串分割

题目描述: •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100)输出描述: 输出到长度为8的新字符串数组输入例子: abc 123456789输出例子: abc00000 12345678 90000000由题

2016-11-19 16:00:20 752

原创 华为机试题:明明的随机数

题目描述: 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。 输入描述: 输入多行,先输入随机整数的个数,再输入相应个数的整数输

2016-11-19 14:36:47 515

原创 华为机试题:计算字符个数

题目描述: 写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。 输入描述: 输入一个有字母和数字以及空格组成的字符串,和一个字符。输出描述: 输出输入字符串中含有该字符的个数。输入例子: ABCDEF A输出例子: 1这里需要注意的是大小写算同一个字母,所以对于输入的字符要加减32#include

2016-11-19 11:44:45 416

原创 华为机试题:字符串最后一个单词的长度

题目描述: 计算字符串最后一个单词的长度,单词以空格隔开。 输入描述: 一行字符串,非空,长度小于5000。输出描述: 整数N,最后一个单词的长度。输入例子: hello world输出例子: 5代码:#include #include using namespace std;int main(){ strin

2016-11-15 22:47:30 342

原创 C++大数乘法

大数据乘法,两个或者以上的大的数据相乘。 例如: 输入:987654321 123456789 输出:121932631112635269大数据乘法主要用到的原理就是小时候学的竖式乘法。 实现代码的关键点有两个: 1、 for (int i = 0; i < lena; i++) { for (int j = 0; j < lenb; j++)

2016-06-03 16:14:02 710

超像素分割SLIC(简单线性迭代聚类)用opencv分割程序

将SLIC作者的源码中主要算法部分的代码提取出来,并用opencv输出处理图像,方便后续的程序的处理。

2017-06-22

空空如也

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

TA关注的人

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