- 博客(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关注的人