随笔分类 - Programming / C++ / OpenCV
摘要:再更一发好久没更过的OpenCV,不过其实写到这个部分对计算机视觉算法有所了解的应该可以做到用什么查什么了,所以后面可能会更的慢一点吧,既然开了新坑,还是机器学习更有研究价值吧。。。 图像在内存中的存储方式 灰度图像 RGB图像,矩阵的列会包含多个子列 因为内存足够大,可以实现连续存储,因此,图像中
阅读全文
摘要:好久没有更新了,原谅自己放了个假最近又在赶进度,所以。。。更新的内容是很靠后的第八章,因为最近工作要用就先跳了,后面会更新笔记编号。。。加油加油! 在二值图像中寻找轮廓 void cv::findContours ( InputOutputArray image, OutputArrayOfArra
阅读全文
摘要:DrawShapes.cxx # include "DrawShapes_utils.h" #define WINDOW_NAME1 "Painting 1" #define WINDOW_NAME2 "Painting 2" // main int main( void ) { // crate
阅读全文
摘要:Matx 轻量级的Mat,必须在使用前规定好大小,比如一个2x3的float型的Matx,可以声明为Matx23f Vec Vec是Matx的一个派生类,是一个一维的Matx,跟vector很相似。在OpenCV源码中定义如下: template<typename _TP, int n> class
阅读全文
摘要:void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0) src: 输入图像 dst: 输出图像 code: 颜色空间转换标识符 OpenCV2的CV_前缀宏命名规范被OpenCV3中的COLOR_式的宏命名前缀取代
阅读全文
摘要:Point 二维坐标系下的整数点, 定义如下 typedef Point_<int> Point2i; typedef Point2i Point; typedef Point_<float> Point2f; 构造函数如下: Point_ () Point_ (_Tp _x, _Tp _y) Po
阅读全文
摘要:IplImage 与 Mat IplImage是OpenCV1中的图像存储结构体,基于C接口创建。在退出之前必须release,否则就会造成内存泄露。在一些只能使用C语言的嵌入式系统中,不得不使用。 IplImage* img = cvLoadImage("imagename.jpg",1); Ma
阅读全文
摘要:void setMouseCallback(const string& winname, MouseCallback onMouse, void* userdata=0) winname 窗口名字 onMouse 指定窗口每次鼠标事件发生的时候,被调用的函数指针。函数的原型应为void Foo(in
阅读全文
摘要:OpenCV中没有实现按钮的功能,我们可以利用滑动条来实现按钮功能。 int createTrackerbar(const string& trackerbarname, const string winame, int* value, int count, TrackbarCallback onC
阅读全文
摘要:是的是的,忍着尿意努力更新,就是为了更到wuli男神的部分,当然要把男神放在前面镇楼,欢迎下载配图,具体操作见code wuliEddie.jpg logo.png results.jpg LoadShowWriteImage.cxx #include <opencv2/opencv.hpp> #i
阅读全文
摘要:bool imwrite(const string& filename, InputArray img, const vector<int>& params=vector<int>()); filename 待写入的文件名。保存图像的格式由扩展名决定。 img 一般为一个Mat类型的图像。 图像要求
阅读全文
摘要:void namedWindow(const string& winname, int flags=WINDOW_AUTOSIZE); 创建一个窗口。imshow直接指定窗口名,可以省去此函数,但如果显示图像之前需要其他窗口操作时,需要调用此函数。 winname 窗口标识符/窗口名称 flags
阅读全文
摘要:void imshow(const string& winname InputArray mat); winname 窗口表识名称 mat 需要显示的图像。InputArray类型,声明如下 typedef const _InputArray& InputArray; _InputArray定义比较
阅读全文
摘要:Mat imread( const string& filename, int flags=1 ); filename 载入的图像名; flags 指定加载图像的颜色类型,默认载入三通道彩色图像, 如果取枚举类型 (OpenCV3中暂时失效),则定义如下 enum{ CV_LOAD_IMAGE_UN
阅读全文
摘要:官方例程 事例程序位于opencv-3.1.0/samples/cpp/ 目录下,可以通过编译整个工程,编译所有的Sample Code 显示当前使用的OpenCV版本 CV_VERSION为标识当前OpenCV版本的宏 printf("\t OpenCV Version: OpenCV " CV_
阅读全文
摘要:VideoCapture是OpenCV 2.X中新增的类,提供从摄像机或视频文件捕获视频的C++接口。利用它读入视频的方法一般有两种: // method 1 VideoCapture capture; capture.open("1.avi"); // method 2 VideoCapture
阅读全文
摘要:几个入门的简单程序,和对应的CMakeList, 虽然简单重新测一下写一下也是好的。 CMake教程传送门 图像显示 ShowImage.cxx #include <opencv2/opencv.hpp> #include <opencv2/highgui/highgui.hpp> #include
阅读全文
摘要:最近正在系统学习OpenCV,将不定期发布笔记,主要按照毛星云的《OpenCV3编程入门》的顺序学习,会参考官方教程和文档。学习工具是Xcode+CMake,会对书中一部分内容更正,并加入cmakelist的内容。 书中大部分内容来自OpenCV文档,其实比较推荐官方文档和教程 OpenCV2.4.
阅读全文