- 博客(23)
- 资源 (136)
- 收藏
- 关注
原创 使用opencv的cvConvertScale让矩阵除以一个常数 结果总为0的 调试心得
正确写法:cvConvertScale(sumPalm, mean, 0.2, 0);错误写法:这里,如果您写成cvConvertScale(sumPalm, mean, 1/5, 0);, 则mean = sumPalm*0+0这里1/5会当成0来处理。 另外,在访问CvMat数据时,比如用cvmGet 和 cvmSet ,矩阵的索引是从0、0开始的。
2012-05-28 16:58:49 7075 2
原创 c++ for循环中,如何改变字符串变量里的部分值 使之于i 和j 相同步变化?????(即循环用cvLoadImage的path自动改变)
在工程中,很多时候需要读取文件,而文件名filename或者path是有一定规律的。这就要求当循环时,i发生变化,filename里的一部分也随着变化。在matlab里,要实现这个功能很方便,可以用int2str(i)实现,将整形的i转成字符型。 那么在c或者c++下呢??最初用itoa,但我在linux下用不了这个函数。所以放弃了。看了很多资料,也没有直接回答的。摸索了一天,终于解决。我
2012-05-26 16:44:06 5419 2
原创 基于Opencv的 矩阵点乘
matlab中的两矩阵点乘 .* 相当于OpenCV中的cvMul函数。void cvMul(const CvArr* src1,const CvArr* src2,CvArr* dst,double scale=1);//两矩阵元素之间的简单乘法
2012-05-18 09:28:54 9456 1
原创 opencv 矩阵与一个常数相乘的 两种实现方法
第一种:参考http://www.opencv.org.cn/index.php/Cxcore%E6%95%B0%E7%BB%84%E6%93%8D%E4%BD%9C#ConvertScale用函数cvConvertScale();void cvConvertScale( const CvArr* src, CvArr* dst, double scale=1, double shift=
2012-05-17 10:21:39 21060 1
原创 基于Opencv的矩阵三角函数封装 cvAtan2Mat cvSinMat cvAtan2Mat功能等于matlab里的atan2 sin cos
Opencv中没有提供对矩阵进行操作的三角函数,我封装了三个,其他三角函数可以仿照此进行封装。 头文件中要包含#include CvMat* cvAtan2Mat(CvMat *a, CvMat *b){ int rows = a->rows; int cols = a->cols; CvMat *out = cvCreateMat(rows,
2012-05-16 17:39:23 8877 1
原创 MatLab的meshgrid命令详解
详细解释:help meshgridmeshgrid用于从数组a和b产生网格。生成的网格矩阵A和B大小是相同的。它也可以是更高维的。[A,B]=Meshgrid(a,b)生成size(b)Xsize(a)大小的矩阵A和B。它相当于a从一行重复增加到size(b)行,把b转置成一列再重复增加到size(a)列。因此命令等效于:A=ones(size(b))*a;B=b'*ones
2012-05-16 09:59:43 9640
转载 opencv CvMat矩阵学习
1.初始化矩阵:方式一、逐点赋值式:CvMat* mat = cvCreateMat( 2, 2, CV_64FC1 );cvZero( mat );cvmSet( mat, 0, 0, 1 );cvmSet( mat, 0, 1, 2 );cvmSet( mat, 1, 0, 3 );cvmSet( mat, 2, 2, 4 );cvReleaseMat(
2012-05-15 17:32:49 2487
原创 opencv下如何打印出一个三通道或者二通道矩阵
打印一个3通道矩阵:inline void cv3DoubleMatPrint( const CvMat* mat ){int i, j;for( i = 0; i rows; i++ ){for( j = 0; j cols; j++ ){CvScalar scal = cvGet2D( mat, i, j );printf( "(%f,%f,%f) ", s
2012-05-15 17:32:00 4116
转载 OpenCV学习之CvMat的用法详解及实例
目 录 1.初始化矩阵:. 12.IplImage 到cvMat的转换. 13.cvArr(IplImage或者cvMat)转化为cvMat 14.图像直接操作. 25.cvMat的直接操作. 36.间接访问cvMat 47.修改矩阵的形状——cvReshape的操作. 58.计算色彩距离. 7OpenCV学习之CvMat的用法详解及实例
2012-05-11 17:12:34 21943
原创 opencv 旋转图像函数实现 等同于matlab里的rotate() (注:旋转后图像变大,超出部分填为黑色)
注:clockwise=true 顺时针旋转 clockwise=false 逆时针旋转IplImage* rotateImage(IplImage* src, int angle, bool clockwise) { angle = abs(angle) % 180; if (angle > 90) {
2012-05-11 17:05:45 6795
转载 opencv图像处理基本操作
1. 矩阵数据类型通用矩阵数据类型:CV_(S|U|F)C其中,S表示带符号整数;U表示无符号整数;F表示浮点数;例如:CV_8UC1 表示8位无符号单通道矩阵; CV_32FC2 表示32位浮点数双通道矩阵;2. 图像数据类型通用图像数据类型为: IPL_DEPTH_(S|U|F)如:IPL_DEPTH_8U 表示8位无符号整数图像;
2012-05-11 11:20:17 15285
原创 opencv CvScalar解析
一句话:CvScalar就是一个包含四个元素的结构体变量。CvScalar定义可存放1—4个数值的数值,其结构如下。typedef struct CvScalar{ double val[4];}CvScalar;------------------------------------------------CvScalar pt;如果使用的图像是1通道的
2012-05-10 21:01:57 23539
转载 OpenCV矩阵操作(二)2010-06-09 19:59OpenCV矩阵操作(二)
OpenCV矩阵操作(二)#include "stdafx.h"/*功能:说明矩阵的一些操作方法*/#include "cv.h"//该头文件包含了#include "cxcore.h"#include "highgui.h"#include void PrintMat(CvMat *A); // 显示矩阵void GenRandn(CvMat *arr,
2012-05-10 21:00:07 5521
原创 Opencv画图函数整理 及 cvCircle cvLine 只能画出黑白两种颜色问题 解决
一句话:用这些画图函数在RGB图上画,则能画出来彩色。 如果您在灰度图上画 则无论怎么设置color都只能画出黑白两种颜色。就这一句话搞了我一个晚上,惭愧!Opencv绘图函数:http://www.opencv.org.cn/index.php/Cxcore%E7%BB%98%E5%9B%BE%E5%87%BD%E6%95%B0
2012-05-10 20:57:36 16192 2
原创 Opencv 向量的一阶差分函数封装实现 功能等价于Matlab的diff函数 附:显示CvMat的函数封装
最初用opencv的cvNorm函数,发现结果错的一塌糊涂! 多方查找没有cvNorm太多的介绍,后来仔细查阅,从cvNorm等价于Matlab的norm函数出发寻找线索,而显然matlab里norm函数不同与diff函数,无奈自己封装吧。CvMat* DiffMat(CvMat *B) //求向量B的一阶差分 功能等价matlab里的diff{ int cols = B->c
2012-05-10 19:59:08 4762
转载 openCV 矩阵(图像)操作函数---史上最全
有很多函数有mask,代表掩码,如果某位mask是0,那么对应的src的那一位就不计算,mask要和矩阵/ROI/的大小相等 大多数函数支持ROI,如果图像ROI被设置,那么只处理ROI部分 少部分函数支持COI,如果COI设置,只处理感兴趣的通道矩阵逻辑运算 void cvAnd(const CvArr* src1, const CvArr* src2, CvArr* dst,
2012-05-10 16:37:44 4978
转载 Matlab程序 转C++/Opencv 不可不知的17个函数
1、matlab中的imread相当于OpenCV中的cvLoadImage(imageName, CV_LOAD_IAMGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR):读出的图像信息保持了原有图像的信息(包括通道信息和位深信息);rgb2gray相当于cvLoadImage(imageName, CV_LOAD_IMAGE_GRAYSCALE):单通道灰度图;
2012-05-10 14:19:39 5765
原创 QT-everywhere-opensource-src-4.8.0 移植arm飞凌6410 过程记录(ubuntu11.10+arm-linux-gcc-4.3.2)
此次记录的是我移植的心酸历程!原帖在http://bbs.witech.com.cn/thread-14486-1-1.html,今将其贴到自己的博客里。我现在在ubuntu11.10上,已经把qt-everywhere-opensource-src-4.8.1.tar编译好了,目录在/usr/local/arm/qt-embeded-arm-4.8.0,在相应的arm6410Ok板子上也建了
2012-05-09 11:07:03 6112 4
原创 v4l2采集视频,opencv处理帧数据第一难关:qt的QImage转换为opencv的IplImage 函数代码实现
很多时候要用v4l2采集视频帧数据,当点击按钮触发时,保存其中的一帧数据,然后用opencv进行处理。那么就需要将QImage转为IplImage了,我封装了一个简易函数,可以实现此功能,第一个参数是你的QImage数据帧,是指针类型的;第二个数据是你的IplImage帧数据,要注意调用此函数前要cvCreateImage(cvSize(qimage->width,qimage->height
2012-05-08 15:51:08 8010
原创 v4l2驱动摄像头 出现错误UINT64_C' was not declared in this scope 解决
编译时报错如下:/usr/include/libavutil/common.h:168: 错误:'UINT64_C' was not declared in this scope解决:在common.h里面添加#ifndef UINT64_C#define UINT64_C(value)__CONCAT(value,ULL)#endif视图如下:
2012-05-08 09:10:33 5684 2
原创 linux下qt中 调用open函数 出现call to '__open_missing_mode' declared with attribute error。。解决
调用open函数,因为使用open函数的时候,如果在第二个参数中使用了 O_CREAT,就必须添加第三个参数:创建文件时赋予的初始权。解决方案:在调用open函数的那一行的参数里加个“0666”或者“0777”均可!如:redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT)改为:redir_handle = open
2012-05-07 21:35:22 5830
原创 opencv2.0 源码安装 for x86 make出现error: 'ptrdiff_t' does not name a type 解决
make的时候出现error: 'ptrdiff_t' does not name a type造成编译错误,具体原因是没有加一个命名空间。具体可以见:http://web.archiveorange.com/archive/v/b6fbFdu0fh9uQC9aVdpF,只要在cxcore.hpp的命名空间地方加入include目录下的cxcore.hpp(一定看准名字,可不是src目录下)的位置
2012-05-02 22:14:45 6581 2
原创 opencv2.0移植完后使用中cxtypes.h出现warning: incompatible implicit declaration of built-in function 'lrint‘解决
前提:opencv已经编译安装好了arm版本。这里指的是在pc机上,arm-linux-gcc test.c -o test ....................出现的一个bug提示如下:In file included from /usr/local/arm/opencv/include/opencv/cxcore.h:70, from t
2012-05-02 11:02:35 3005
node-v8.10.0.pkg(mac上64位node.js安装文件)
2018-03-18
R2016a_patch_1465823_2016-09-21.dmg
2017-09-02
R2016a_patch_1465823_2016-09-21(Mac上Matlab2016a中文乱码的官方补丁)
2017-03-24
Sublime Text Build 3126 x64(windows平台,含必备插件版本)
2017-01-25
Sublime Text Build 3126 x64(含注册码)
2017-01-25
Araxis.Merge.Professional.v2016.4761 最新版破解版
2016-12-14
计算facebook sdk需要的key hashes
2015-12-02
Apktool_v2.0.1
2015-09-04
jd-gui-osx-1.4.0
2015-09-04
android属性动画和view动画区别的测试代码
2015-08-22
nineoldandroids-2.4.0.jar
2015-08-22
jd-gui-0.3.6.windows
2014-08-08
dex2jar-0.0.9.15
2014-08-08
APK-Multi-Toolv1.0.11
2014-08-08
Fragment demo仿QQ主界面
2014-08-07
利用Jsoup爬虫csdn网页的html数据
2014-07-31
view随着屏幕旋,动态改变其位置
2014-07-26
PlayCamera[基础Google自带算法Camera实时检测人脸并绘制]
2014-07-25
PlayCamera_V1.0.2(Camera只拍摄矩形区域图片)
2014-06-26
PlayCamera_V3.0.0[使用GLsurfaceView预览Camera 拍照demo]
2014-06-24
PlayCamera_V2.0.0[TextureView预览Camera 拍照完整demo]
2014-06-23
PlayCamera_V1.0.0(SurfaceView预览Camera,拍照demo)
2014-06-23
Android OpenGL入门示例:绘制三角形和正方形
2014-06-11
基于Servlet、JSP、JDBC、MySQL的登录模块
2014-06-04
Java封装的操作MySql数据库框架
2014-05-25
MD5和RSA加密算法Java完成实现
2014-05-21
ViewPager底部带圆圈标识
2014-04-23
Google官方带旋转动画的自定义ImageView
2014-03-29
HttpURLConnection访问网页下载图片示例代码
2014-03-27
横向ListView的完整实现 包含基于横向listview做的一个小相册demo
2014-03-15
Java和JNI读取android apk里assets文件夹示例demo
2014-03-08
Java通过JNI调用Eclipse、MinGW编译C++出来的dll
2014-02-01
基于Android自带API的 静态图片人脸检测demo
2013-12-29
Cygwin中make3.8.1的修正版
2013-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人