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

        在opencv早期的版本中,图像通过一个叫做IplImage的结构(structure)存储在内存中。由于C语言对程序员高度的信任,因此它需要手动地对内存进行管理,比如内存的分配和回收,这在大型程序设计中是比较麻烦的。幸运地是,C++可以很好地帮助程序员管理内存,因此opencv2...

2018-06-02 22:19:52

阅读数 3784

评论数 0

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

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

2018-06-02 16:46:20

阅读数 3837

评论数 1

python——lambda函数

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

2018-05-31 22:44:37

阅读数 100

评论数 0

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

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

2018-05-29 21:24:53

阅读数 510

评论数 0

linux——自动发送邮件

        逛知乎时看到一个爬取特价Kindle电子书信息,然后发送至个人电子邮箱的脚本,于是想自己动手实现一下。        首先在Linux系统下配置好Postfix,然后以163 SMTP作为Mail Server来发送邮件,具体配置参考链接。        接下来写爬取信息和发送邮件...

2018-05-27 20:13:31

阅读数 980

评论数 0

caffe——使用python接口训练

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

2018-05-17 11:57:08

阅读数 963

评论数 0

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

#include <iostream> #include <fstream> #include <opencv2/core/core.hpp> #include &a...

2018-05-16 18:53:12

阅读数 289

评论数 0

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

    用scikit-learn进行k-means聚类,默认使用欧式距离,为了用余弦距离作为度量,找了一个在生物信息学里比较常用的库:Biopython。Biopython为k-means聚类提供了各种距离函数,包括余弦距离、皮尔逊相似度量、欧式距离等。    另外,为了确定一个合理的聚类系数,...

2018-05-14 23:04:41

阅读数 6210

评论数 0

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

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

2018-05-11 12:01:29

阅读数 429

评论数 0

相机与图像

一、针孔模型(pinhole camera model)        这里的α和β分别是像素坐标在u轴和v轴上的缩放倍数,Cx和Cy分别是像素坐标系原点的平移。二、畸变(distortion)        单纯的小孔成像模型是没有畸变产生的,由于在相机前方加入了透镜,透镜的存在会对光线的传播产...

2018-04-29 15:13:02

阅读数 154

评论数 0

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

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

2018-04-27 15:21:42

阅读数 150

评论数 0

PSPNet编译心得

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

2018-04-27 11:25:28

阅读数 1238

评论数 4

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

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

2018-04-24 22:06:09

阅读数 335

评论数 0

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

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

2018-04-20 21:42:38

阅读数 45

评论数 0

Bash——awk命令和sed命令

cat train.txt | awk '$1<163481 {print $1 "." $2}' > target.txt    该命令将train.txt中的每一行以"."为分隔...

2018-04-19 20:59:29

阅读数 104

评论数 0

python——动态类型简介

    python中的类型是在运行过程中自动决定的,而不像c,c++等静态编译类型语言。python中的类型是描述对象的,而不是描述变量,变量是对对象的一个引用(是到对象内存空间的一个指针),同一个对象可以被多个变量引用。        像c,c++等典型代码中,一个变量往往只会引用一种类型的对...

2018-04-17 22:20:10

阅读数 238

评论数 0

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

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

2018-03-21 17:29:03

阅读数 959

评论数 0

制作LibSVM数据格式

使用LibSVM时,通常要制作自己的数据集,网上有一些教程,但写得不算全面,所以在这里做个小小的总结。  先看看官方给出的数据格式是怎样的:  heart_scale_instance是训练样本,它是一个sparse matrix,在matlab中可以使用sparse(A)将一个普通的...

2018-01-28 11:50:08

阅读数 550

评论数 0

部分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、D...

2017-07-05 18:54:46

阅读数 86

评论数 0

解密

题目描述 有一行电文,已按如下规律译成密码: A-->Z        a-->z B-->Y        b-->y C-->X        c-->x ......          ...... 即第一个字母变成第26个字母,第i个字母...

2017-07-05 15:11:50

阅读数 344

评论数 1

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