自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 opencv——Mat数据格式及其遍历

        在opencv早期的版本中,图像通过一个叫做IplImage的结构(structure)存储在内存中。由于C语言对程序员高度的信任,因此它需要手动地对内存进行管理,比如内存的分配和回收,这在大型程序设计中是比较麻烦的。幸运地是,C++可以很好地帮助程序员管理内存,因此opencv2.0后就引入了C++接口。但是C++也有缺点,比如说目前大部分的嵌入式系统只支持C语言,在这些平台上开...

2018-06-02 22:19:52 10350

原创 opencv——批量处理图片并保存

           背景:某文件夹X下有若干张图片,对每一张图片进行处理,将处理后的图片保存至新的文件夹Y下。#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <io...

2018-06-02 16:46:20 17192 5

原创 python——lambda函数

        python函数是对象,在def运行后,函数名直接是一个对象的引用——我们可以自由地把这个对象赋给其他的名称并且通过任何引用调用它:def echo(message): print(message)echo('Dircet call')Direct callx = echox('Indirect call')Indirect calldef indirec...

2018-05-31 22:44:37 391

原创 OpenCV——将针孔相机模型图片转换成鱼眼相机模型图片

一 理论基础        关于针孔相机模型,参考博客;        关于鱼眼相机模型,参考参考文献[1][2]。        这里只需要知道我们这里使用的鱼眼相机模型是等距投影的鱼眼相机模型,即r=fθ(1),而针孔相机模型是透视投影,即r=ftanθ(2)。其中f是焦距focus,r是成像平面内某像素点到主光点principal point的距离,principal point是成像平面和...

2018-05-29 21:24:53 2357 3

原创 linux——自动发送邮件

        逛知乎时看到一个爬取特价Kindle电子书信息,然后发送至个人电子邮箱的脚本,于是想自己动手实现一下。        首先在Linux系统下配置好Postfix,然后以163 SMTP作为Mail Server来发送邮件,具体配置参考链接。        接下来写爬取信息和发送邮件的脚本,也就是上面链接的内容:wget -qO- 'http://t.cn/zYJGEIH' | \...

2018-05-27 20:13:31 2634

原创 caffe——使用python接口训练

    在ubuntu下编译了原版Caffe,后来又下载便宜了另一个基于Caffe的项目(MyNet)。所以Caffe和MyNet两个文件夹都处于/home/philochan/目录下,按照下面代码利用caffe的python借口对模型进行训练,会出现...TransformationParameter(LayerParameter) has no filed name "..."的错误:impo...

2018-05-17 11:57:08 2077

原创 C++——将TXT文件存储在cv::Mat数据结构

#include <iostream>#include <fstream>#include <opencv2/core/core.hpp>#include <string>#include <opencv2/flann/flann.hpp>#include <opencv2/features2d/features2d.hp...

2018-05-16 18:53:12 1131

原创 python——k-means聚类(余弦距离,用轮廓系数确定聚类系数K)

    用scikit-learn进行k-means聚类,默认使用欧式距离,为了用余弦距离作为度量,找了一个在生物信息学里比较常用的库:Biopython。Biopython为k-means聚类提供了各种距离函数,包括余弦距离、皮尔逊相似度量、欧式距离等。    另外,为了确定一个合理的聚类系数,采用轮廓系数作为衡量标准:    轮廓系数取值为[-1, 1],其值越大越好。from sklearn...

2018-05-14 23:04:41 27547

原创 opencv——SURF特征点检测并使用Flann算法匹配

    记录一下学习过程,话不多说贴代码:#include <opencv2/core/core.hpp>#include <opencv2/features2d/features2d.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/flann/flann.hpp>#in...

2018-05-11 12:01:29 1640

原创 相机与图像

一、针孔模型(pinhole camera model)        这里的α和β分别是像素坐标在u轴和v轴上的缩放倍数,Cx和Cy分别是像素坐标系原点的平移。二、畸变(distortion)        单纯的小孔成像模型是没有畸变产生的,由于在相机前方加入了透镜,透镜的存在会对光线的传播产生影响:1)径向畸变(真实环境中的一些直线会变成曲线)是由透镜的形状引起的畸变,主要分为桶形畸变和枕性...

2018-04-29 15:13:02 626

原创 在Ubuntu上安装matlab2014a并编译caffe的matlab接口matcaffe

    由于要看看PSPNet的效果,想先用caffe的matlab接口跑下源码看看效果。第一步:下载好Matlab2014a的镜像文件iso,然后挂载到Linux上。sudo mkdir /media/matlabmount -o loop path/filenam.iso /media/matlabcd /media/matlabsudo ./install    在Linux的常见目录...

2018-04-27 15:21:42 424

原创 PSPNet编译心得

贴上具体的编译过程吧:step1:clone下caffe,按照caffe官方教程编译caffe(要编译python接口)step2:进入到PSPNet里面进行编译,编译过程和caffe的编译差不多,在这里我使用了python接口,所以进行以下语句的编译即可:make pycaffe -j4make all -j4make test -j4在编译pycaffe是可能会出现以下错误:    如果不...

2018-04-27 11:25:28 2634 6

原创 Linux——利用Xshell向Linux服务器传送文件

    在使用远程桌面和虚拟机时,发现在自己电脑和服务器间拷贝文件是一件很费力的事情。这时候Xshell了解一下~第一步:获取Linux服务器的IP地址ifconfig然后查看inet addr 后面的地址              如果没有的话就为Linux临时设一个IP地址第二步:安装Xshell和Xftp,然后打开Xshell,和Linux服务器建立连接。图中主机一栏填写刚刚查得的Linu...

2018-04-24 22:06:09 1840

原创 Ubuntu14.04下Caffe(CPU only)的配置

    由于实验室Ubuntu版本和CUDA版本和PSPNet的运行环境不兼容,于是在虚拟机上先用CPU跑一下PSPNet,开始了又一次的配置Caffe,www。  安装相关依赖项:sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-...

2018-04-20 21:42:38 156

原创 Bash——awk命令和sed命令

cat train.txt | awk '$1<163481 {print $1 "." $2}' > target.txt    该命令将train.txt中的每一行以"."为分隔符划分为2段,然后选取第一段小于163481的行,输出到指定文件target.txt中。awk 'condition {print ...}'    val.txt每行为XXX.jpg..,希望删除最后连个...

2018-04-19 20:59:29 406

原创 python——动态类型简介

    python中的类型是在运行过程中自动决定的,而不像c,c++等静态编译类型语言。python中的类型是描述对象的,而不是描述变量,变量是对对象的一个引用(是到对象内存空间的一个指针),同一个对象可以被多个变量引用。        像c,c++等典型代码中,一个变量往往只会引用一种类型的对象,python没有这种要求,这使得python代码更为灵活。python的对象有两个头部信息:1 类...

2018-04-17 22:20:10 610

原创 linux下对文件进行批量重命名

在使用DIGITS生成LMDB格式的数据时,发现训练样本和标签的命名不一样,比如对应image000.bmp的标签为image00_L.png,所以需要删除所有的“_L”,下面是自己写的一个脚本:for name in /home/philochan/mydata/label/*do filename=$(echo $name | grep 'L') if [ "$filenam...

2018-03-21 17:29:03 2420

原创 制作LibSVM数据格式

使用LibSVM时,通常要制作自己的数据集,网上有一些教程,但写得不算全面,所以在这里做个小小的总结。 先看看官方给出的数据格式是怎样的: heart_scale_instance是训练样本,它是一个sparse matrix,在matlab中可以使用sparse(A)将一个普通的矩阵转换成稀疏矩阵;heart_scale_label是训练标签,是一个向量。下面具体介绍如何得到类似

2018-01-28 11:50:08 2154 2

原创 部分A+B(B1016)

题目:https://www.patest.cn/contests/pat-b-practise/1016正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767,DA = 6,则A的“6部分”PA是66,因为A中有2个6。现给定A、DA、B、DB,请编写程序计算PA + PB。输入格式:输入在一行中依次给出A、DA、B、DB,

2017-07-05 18:54:46 189

原创 解密

题目描述有一行电文,已按如下规律译成密码:A-->Z        a-->zB-->Y        b-->yC-->X        c-->x......          ......即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。输入输入一行密文输出解密后的原文,单独占一

2017-07-05 15:11:50 692 1

空空如也

空空如也

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

TA关注的人

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