自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Opencv中convertTo函数

常见问题:原Mat类型是CV_8UC1的,用Mat.convertTo(Mat,CV_64FC1)转换一下type,为什么原图像是这样的:但是转换完了却变成了这样的OpenCV的convertTo函数如果第三个参数使用默认的话,就会导致数值只是类型的改变,但在浮点数表示的颜色空间中,数值范围是0-1.0。显然按你这样调用的话,基本上所有像素都转换成大于1的浮点数

2017-04-30 10:43:29 14491

转载 C++中怎样将整型值转换为字符串

最简单的方法是使用一个字符串流(stringstream):#include#include#includeusing namespace std;string itos(int i) // 将int 转换成string{    stringstream s;    s     return s.str();}int main(){    int i =

2017-04-27 16:20:46 15203

翻译 Accumarray函数在c++中的实现

arma::mat accumarray (arma::mat& subs, arma::vec& val, arma::rowvec& sz){ arma::u32 ar = sz.col(0)(0); arma::u32 ac = sz.col(1)(0); arma::mat A; A.set_size(ar, ac); for (arma::u32 r

2017-04-27 15:45:52 986 1

转载 matlab写文件与导出数据(fprintf,dlmwrite,xlswrite)

1. 用fprintf 函数写数据到txt,xlsExample:x = 0:.1:1;y = [x; exp(x)];fid = fopen('exp.txt', 'w');fprintf(fid, '%6.2f %12.8f\n', y);fclose(fid)tip:执行上述代码执行,肯定不会换行的,换行的问题试一下下面的代码x = 0:.1:1;y = [x; exp(x)

2017-04-27 13:20:27 2829

转载 k-d tree算法

k-d tree算法   k-d树(k-dimensional树的简称),是一种分割k维数据空间的数据结构。主要应用于多维空间关键数据的搜索(如:范围搜索和最近邻搜索)。应用背景  SIFT算法中做特征点匹配的时候就会利用到k-d树。而特征点匹配实际上就是一个通过距离函数在高维矢量之间进行相似性检索的问题。针对如何快速而准确地找到查询点的近邻,现在提出了很多

2017-04-26 19:18:09 299

原创 【opencv常见错误】Compiler Error: Function call with parameters that may be unsafe

Compiler Error: Function call with parameters that may be unsafe解决方案:在preprocessor define部分加上:#pragma warning( disable : 4996 ) 。未完待续

2017-04-26 16:52:59 350

转载 机器学习中的kNN算法及Matlab实例

原文转自:http://blog.csdn.net/baimafujinji/article/details/6496222一、 引言K最近邻(k-Nearest  Neighbor,KNN)分类算法,是一个理论上比较成熟的方法,也是最简单的机器学习算法之一。该方法的思路是:如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于

2017-04-25 17:00:45 26674 2

转载 MATLAB中accumarray函数详解

MATLAB中accumarray函数详解先看看subs和val的具体内容subs = [1 1 1; 2 1 2; 2 3 2; 2 1 2; 2 3 2];subs =     1     1     1     2     1     2     2     3     2     2     1     2     2     3     2val =

2017-04-25 14:51:41 3169

转载 Opencv常用函数

一.图像读写与简单处理1. Mat cv::imread(const String& filename, int flags=IMREAD_COLOR).imread函数加载filename图像,读入时,原始图像数据不可被修改。 flags可取的值如下:IMREAD_UNCHANGED(原始图像是什么,读入的就是什么), IMREAD_GRAYSCALE(始终将图像转换为单通道灰度

2017-04-24 15:02:34 988

转载 OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解

OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解(转)cv::Matdepth/dims/channels/step/data/elemSizeThe class Mat represents an n-dimensional dense numerical single-channel or

2017-04-24 14:56:31 586

原创 Opencv中的数据类型

opencv中,由于使用Mat.at访问数据时,必须正确填写相应的数据类型,因此必须弄清楚opencv中的数据类型与我们常用 数据类型一一对应关系。Mat_---------CV_8UMat-----------CV_8SNat_---------CV_16SMat_--------CV_16UMat_-----------CV_32SMat_----------CV_32FMat_-------

2017-04-24 14:46:20 842

原创 Opencv中sort函数

在 MATLAB 里,返回排序后的矩阵以及对应原矩阵的索引是在 sort 一个函数搞定,但在 OpenCV 中,其功能分别被分配到了 cv::sort 和 cv::sortIdx 里,cv::sort 负责返回排序后的矩阵,cv::sortIdx 负责返回对应原矩阵的索引。还有在 MATLAB 里,1 和 2 用来分别指示是对列还是对行进行排序,'ascend' 和 'descend' 用

2017-04-21 17:17:05 13100

转载 MATLAB和Opencv中数据类型转换

最近在将一个matlab的程序导成C+opencv。在运算过程中为了精度,通常在matlab中会将图像的数据类型转换为double,而在opencv中我们通常用的数据类型都是IPL_DEPTH_8U,为了跟matlab中相统一也就是为了精度的,在opencv中发现同样也存在精度的转换函数。现总结如下:Matlab中的图像数据类型转换 MATLAB中读入图像的数据类型是uint8,而

2017-04-20 23:30:54 1741 1

原创 Opencv 学习笔记

1. cv::convertTo  类型转换并且大小缩放函数,例如将CV_8UC3类型的彩色图像(在MATLAB中对应着uint8)转换成CV_64F类型(对应MATLAB中的double类型),并且归一化处理的话,要除以图像的range :255(255-0),就可以用这个函数分别对BGR三个通道进行处理。2. cv::assignTo  类型转换函数Opencv中上述类似函数都是只适用

2017-04-20 10:04:55 594

原创 C++基础篇

1.  变量和类型      一共有4种类型,character types, numerical integer types,floating-point types,boolean type。      每种类型所占字节数:GroupType names*Notes on size / precisionCharacter typ

2017-04-11 14:28:38 198

原创 MATLAB并行运算

1.  首先打开并行运算: 在命令窗口输入:matlabpool open, 2013rb以后的MATLAB版本,matlabpool open 改成parpool2. 主要是两种:parfor模式和spmd模式。两种模式的应用都很简单。第一个中,parfor其实就是parallel+for简化而来,顾名思义啊,就是把原来程序中的for循环中的关键字forg改为parfor就OK啦。不过这是很

2017-04-10 10:11:21 1411

转载 原码、反码、补码

本文转自:http://higoge.github.io/2015/07/02/basic03/本文介绍原码、反码、补码,以及为什么要使用补码。需要了解数学的取模运算。机器数与真值机器数,即数字在计算机中的二进制表示形式。真值,第一位用+-表示数字的正负,其余为二进制数。举个栗子:-3的机器数是10000011,真值是-0000011。原码原

2017-04-04 16:51:52 395

转载 二进制,八进制,十进制,十六进制

一.本文所涉及的内容(Contents)本文所涉及的内容(Contents)背景(Contexts)进制转换算法(Convert)(二、八、十六进制) → (十进制)二进制 → 十进制八进制 → 十进制十六进制 → 十进制(十进制) → (二、八、十六进制)十进制 → 二进制十进制 → 八进制十进制 → 十六进制(二进制) ↔ (八、十六进制)二进制

2017-04-04 16:40:38 814

转载 OpenCV中Mat详解

本文转自http://blog.skyoung.org/2014/03/26/OpenCV(III)-How-to-use-Mat/Mat类是OpenCV最基本的一个数据类型,它可以表示一个多维的多通道的数组。Mat常用来存储图像,包括单通道二维数组——灰度图,多通道二维数组——彩色图。当然也可以用来存储点云,直方图等等,对于高维的数组可以考虑存储在SparseMat中。对于一个Mat对象

2017-04-04 13:17:29 700

空空如也

空空如也

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

TA关注的人

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