
opencv c++
drrlalala
这个作者很懒,什么都没留下…
展开
-
如何学习OpenCV有效率
相信搞机器视觉的朋友对OpenCV是又爱又恨,爱它因为它是免费的,如果能够好好掌握它,并运用到自己的机器视觉项目中,还是可以一定程度上降低项目成本。恨它是因为它不太好学习。一般学不好OpenCV的原因有以下几个:1、国内有关OpenCV的中文著作太少了,就2本,而且还是1.1版本的,已经和现在最新版本2.4.3差别太大,就算是学习了,过渡到最新版也要花一定的时间和精力。2、转载 2014-03-03 11:14:41 · 2967 阅读 · 0 评论 -
OPENCV之Mat类详解
译文参考The OpenCV Reference Manual (Release 2.3)August 17 2011Mat类OpenCV c + + n 维稠密数组类class CV_EXPORTS Mat{public:/ / … …很多的方法....../*!包括几位字段:-神奇的签名-连续性标志转载 2015-03-29 17:43:20 · 1061 阅读 · 0 评论 -
opencv里的Rect_类
opencv里的Rect_类:成员变量x、y、width、height,分别为左上角点的坐标和矩形的宽和高。常用的成员函数有Size()返回值为一个Size,area()返回矩形的面积,contains(Point)用来判断点是否在矩形内,inside(Rect)函数判断矩形是否在该矩形内,tl()返回左上角点坐标,br()返回右下角点坐标。值得注意的是,如果想求两个矩形的交集,并原创 2014-03-24 16:36:31 · 2390 阅读 · 1 评论 -
VS2010不能将参数 1 从“std::string”转换为“const char *”解决
环境:VS2010代码:int len = strlen(str);//求字符串长度解决:std::string类有一个方法叫c_str()就是取出string对象的字符串,实现到char *的转换,调用方法:strlen(str.c_str());总结:strlen只能用于c风格字符串,不能用于string,因为strlen是在遇到\0时结束判断的。用这个strl原创 2014-03-18 15:43:34 · 1753 阅读 · 0 评论 -
OpenCv入门(一)-基本数据结构和头文件
网上看到的,不错http://blog.sina.com.cn/s/blog_a98e39a201010tkx.html原创 2014-03-18 14:57:13 · 542 阅读 · 0 评论 -
OpenCV 2.4.3 Cheat Sheet学习
一、矩阵基础操作:Mat image(240, 320, CV8UC3);第一个参数是rows,该矩阵的行数;第二个参数是cols,该矩阵的列数;第三个参数是该矩阵元素的类型。这句话表示创建一个大小为240×320的矩阵,里面的元素为8位unsigned型,通道数(channel)有3个。image.create(480, 640, CV8UC3);分配(或重新分配)image原创 2014-03-03 11:10:05 · 1118 阅读 · 0 评论 -
int main(int argc, char ** argv)详解
int main(int argc, char ** argv){ int i; for (i=0; i printf("Argument %d is %s.\n", i, argv[i]); return 0;}在opencv的编程中经常使用上述main函数的使用方式,其中argc代表:输入的参数个数转载 2014-03-03 11:27:16 · 904 阅读 · 0 评论 -
opencv中图像的通道的解释
1、比较通俗易懂的解释是:灰度图的通道数为1,彩色图的通道为3。基本上,描述一个像素点,如果是灰度,那么只需要一个数值来描述它,就是单通道。如果一个像素点,有RGB三种颜色来描述它,就是三通道。 2、4通道通常为RGBA,在某些处理中可能会用到。2通道图像不常见,通常在程序处理中会用到,如傅里叶变换,可能会用到,一个通道为实数,一个通道为虚数,主要是编程方便。还有一种情况就是16位图像,转载 2014-03-03 11:28:48 · 1571 阅读 · 0 评论 -
利用C++函数imread读取图片的时候返回的矩阵总是空,而利用C函数cvLoadImage时却能读取到图像,疑惑
Mat a = imread("cat.bmp",0 );//CV_LOAD_IMAGE_GRAYSCALE);无法读入,出错但是,使用IplImage *img = cvLoadImage("cat.bmp", CV_LOAD_IMAGE_GRAYSCALE);Mat a(img);却可以正确读取图像。不明白为什么??原创 2014-03-03 15:31:19 · 1953 阅读 · 0 评论 -
解决方法:vs2010+opencv不能正确使用imread()和imshow()函数
一、正确使用imread()和imshow()函数的前提是:保证在debug模式下,项目的properties->configurations properties->linker->input->additional dependencies中的lib库都是xxxd.lib,而在release模式下,lib库都是xxx.lib,上图二、为什么有时候会出现下面的原创 2015-04-07 14:58:36 · 8724 阅读 · 0 评论