opencv
跬步达千里
深度学习 图像处理 tensorflow caffe python C++
展开
-
opencv的change log
https://github.com/Itseez/opencv/wiki/ChangeLog转载 2016-05-27 16:08:46 · 519 阅读 · 0 评论 -
opencv的setTo函数
opencv的setTo函数是将图像设置为某个值,比如有一个Mat src,想将他的值全部设置成0,则可以src.setTo(0) 另外,setTo还有更为高级的用法,比如,对于一个已知的src,我们要将其中大于或者小于某个值的像素值设置为指定的值,则可以如下: src.setTo(0,src < 10); 这句话的意思是,当src中的某个像素值小于10的时候,就将该值设置成0. 还有一点,这是自己原创 2016-06-23 17:58:16 · 14899 阅读 · 1 评论 -
opencv访问图像
opencv访问图像有几个常见的方法: 1 通过at方法:Mat image(Size(height,width),CV_8UC1); image.at<uchar>(y,x)2 通过at使用point方法:image.at<uchar>(cv::Point2d(x,y))3 如果提前知道image的类型,比如知道是为uchar://当为单通道时 Mat_<uchar> image(height,原创 2016-06-30 17:14:43 · 527 阅读 · 0 评论 -
模板类的特例定义
opencv中有一个模板类DataType,该函数定义如下: 该类有自己的模板_Tp,但是如果有某一个类型需要与这个类的内部定义有区别怎么办,可以重新将该类型下的类进行再次定义: 另外,对于模板类,如果对应的某个特例类型下,有某个函数与其他函数不一致,也可以自己重新申明,并给出定义(下面给出了其申明,没有给出定义,查看定义可以去opencv源码中查找,这里未给出): 该函数重新定义了P原创 2016-08-26 10:24:22 · 770 阅读 · 0 评论 -
opencv中step[i],step1(i),elemsize,elemsize1
首先需要确定的一点是,step[i],step1(i),elemsize,elemsize1都是指的字节数1 opencv中Mat类的elemsize是每个元素的字节数,如果一个图像是3通道,每个通道是16位,那么 其elemsize就是3*(16/8)=6,即每个元素占6个字节 2 opencv中Mat类的elemsize1是指每个元素每个通道所占的字节数,对应于上面就是2个字节3 ope转载 2016-10-25 15:29:08 · 2160 阅读 · 1 评论 -
VS2010上单独编译ocl模块(opencv248)
1 单独编译opencv中ocl模块(使用的是opencv248版本),代码扣出来以后,这里假设需要的其他opencv库已经扣出来 2 使用的编译环境是VS2010,opencl的SDK是AMD-APP-SDK-v2.9-1.599.381-GA-Full-windows-32: 在百度上直接搜索该文件名应该就可以找到 3 建立一个工程,比如,工程名为ocl,,配置工程生成动态库,然后原创 2016-10-28 16:53:09 · 1012 阅读 · 0 评论 -
opencv的sort、sortIdx函数
opencv的sort函数是将图像进行排序,可以根据列或者行,按照升序或者降序对矩阵进行重新排序,如果想将整个图像进行排序,则可以:Mat flat; tmpsplit; tmpsplit.reshape(1,1).copyTo(flat); cv::sort(flat,flat,CV_SORT_EVERY_ROW + CV_SORT_ASCENDING);另外,opencv还有另外一个函原创 2016-06-23 17:50:56 · 14358 阅读 · 0 评论 -
opencv的convertTo和normalize
opencv的这两个函数都可以对矩阵进行变换,normalize可以对矩阵进行范数归一化,也可以对矩阵进行线性变换(线性拉伸或者线性压缩): 当使用线性拉伸或者线性压缩的时候,使用方法如下: normalize(src,src,0,255,NORM_MINMAX); 该方法的意义是,如果你的src的最大值最小值比如在128和200,那么,使用该函数后,将把整个src的值进行线原创 2016-06-23 17:38:18 · 2557 阅读 · 0 评论 -
opencv编译contrib部分
1 先在官网下载opencv 2 在网址:https://github.com/Itseez/opencv_contrib下载contrib部分的代码 3 下载cmake gui:http://www.cmake.org/cmake/resources/software.html 然后按照以下步骤进行: 打开cmake-gui 在where is the source cod原创 2016-05-27 17:24:00 · 1468 阅读 · 0 评论 -
opencv用指定核滤波
//opencv中用指定核去滤波较简单,只需要先指定滤波所用的核,然后调用opencv相应的函数即可 Mat pro; Mat kern=(Mat_(3,3) 0,0,0, -1,-1,-1); filter2D(getrecrgray,pro,getrecrgray.depth(),kern); convertScaleAbs(pro,pro);原创 2016-05-18 17:51:54 · 979 阅读 · 0 评论 -
opencv中Mat的一些常见操作
opencv中的Mat由两个数据部分组成: 1 矩阵头(包含矩阵的尺寸,存储方法,存储地址等信息),矩阵头的尺寸是常数值 2 指向存储所有像素值的矩阵(根据所选存储方法的不同矩阵可以是不同的维数)的指针 以下操作会说明了矩阵的内存操作: Mat A,C;//只创建信息头部分 A = imread();//这里为矩阵开辟内存 Mat B(A);//使用拷贝构造函数,B和A的信息头原创 2016-05-18 17:58:16 · 738 阅读 · 0 评论 -
opencv获取图像的指针
获取图像的指针 Mat a=Mat::zeros(1,14,CV_32FC1); float* ptr=a.ptr(0); 以后就可以像访问数组一样,来访问ptr 获得图像的某一行的指针 Mat a=img.row(i);代表获得的是第i行,而如果访问变成img.rows,即多了一个s,那么就返回图像的行数 上面都是获得某一行的指针,但是区别在于,ptr返回的类型是Ma原创 2016-05-18 17:59:52 · 3462 阅读 · 0 评论 -
opencv中yuv420的存储方式
opencv中yuv420存储方式是平面的方式,即u分量和v分量是分开存储的,即为yuv420p 而华为海思芯片中也有yuv420,但是该yuv是420sp,u和v是在一起存储,一个u后面必然跟着一个v lliyuanzh@162.com原创 2016-05-18 18:01:56 · 1826 阅读 · 0 评论 -
尝试自己写简单的retinex
#include "opencv2/opencv.hpp" #include #include #include #include #include using namespace std; using namespace cv; //image是原始图像,conv是原始图像加卷积后的图像,deconv是解卷积后的图像 int deconvolution(Mat原创 2016-05-18 18:11:41 · 1014 阅读 · 0 评论 -
opencv相关
http://blog.csdn.net/poem_qianmo/article/details/21479533#转载 2016-05-19 16:50:03 · 762 阅读 · 0 评论 -
opencv的Filestorage,待学习
http://www.cnblogs.com/summerRQ/articles/2524560.html http://blog.csdn.net/sway_2012/article/details/23381135 http://www.cnblogs.com/liu-jun/p/3493063.html转载 2016-06-13 18:02:32 · 298 阅读 · 0 评论 -
读取文件夹中文件所有文件名
来源:opencv中samples\cpp\latentsvm_multidetect.cppstatic void readDirectory( const string& directoryName, vector<string>& filenames, bool addDirectoryName=true ) { filenames.clear();#if defined(WIN32)原创 2016-06-13 16:59:26 · 1292 阅读 · 0 评论 -
在android下使用opencv
网上百度了一下怎么在eclipse下搭建opencv编程环境,发现相当麻烦。这里介绍一下我遇到一个相对简单点的方法: 1 首先需要搭建Android开发环境,关键搭建eclipse下的android开发环境,网上一大堆,主要的步骤就是: a 安装eclipse b 安装android SDK,ADT2 进入opencv官网下载opencv4Android,主要包含以下几个文件夹:apk,doc原创 2016-07-03 14:14:52 · 845 阅读 · 0 评论