摘要:在工程应用中,通常有需要用网络传输图片的需求,考虑网络带宽的限制,无法直接将原始图片进行传输。使用opencv中的imencode与imdecode函数进行图像压缩与解压 string fname = "D:/image.jpg"; //! 以二进制流方式读取图片到内存 FILE* pFile =
阅读全文
随笔分类 - OpenCV
摘要:1 OpenCV cv::Mat与FFmpeg AVFrame相互转换 最近在处理OpenCV采集摄像头图片然后使用ffmpeg编码为h264裸流,之后再将h264裸流转换为OpenCV cv::Mat进行显示的问题,在这个过程中,如何将OpenCV的cv::Mat转化为FFmpeg AVFrame
阅读全文
摘要:方法一(适用于OpenCV3): #include <opencv2/opencv.hpp> #include <opencv2/imgproc/imgproc_c.h> #include <iostream> char * lpFileBuf = GetFileBuf("girl.bmp"); C
阅读全文
摘要:opencv从磁盘加载一张图片非常简单,通过cv::imread即可,代码如下: cv::Mat src_mat = cv::imread("1.jpg"); //读取图片1.jpg,imread会将图片内容解码成yuv或rgb存放到Mat对象 cv::Mat dst_mat = src_mat(c
阅读全文
摘要:Mat矩阵点乘——A*B Opencv重载了运算符“*”,姑且称之为Mat矩阵“点乘”,其中一个重载声明为: CV_EXPORTS MatExpr operator * (const Mat& a, const Mat& b); 点乘说明: 1. A*B是以数学运算中矩阵相乘的方式实现的,即Mat矩
阅读全文
摘要:参考:http://www.cnblogs.com/shang-slam/p/6064905.html https://forum.kde.org/viewtopic.php?f=74&t=97516 1、首先包含头文件(顺序不能错!!!先包含eigen相关库,再包含opencv库!) #inclu
阅读全文
摘要:说明 在 opencv 中矩阵都是使用 cv::Mat 表示,但是在 slam 中使用到了 Eigen::Matrix4d 数据类型,对于它们的类型转换,可以使用 opencv 的库,代码如下: #include <opencv2/core/eigen.hpp> #include <Eigen/Co
阅读全文
摘要:1.1 OpenCV介绍与环境搭建 1.1.1 介绍OpenCV(Open Source Computer Vision Library)开放源代码计算机视觉库,主要算法涉及图像处理、计算机视觉和机器学习相关方法。OpenCV 其实就是一堆 C 和 C++语言的源代码文件,这些源代码文件中实现了许多
阅读全文
摘要:* 未经许可,谢绝转载!请尊重原创! 【OpenCV】关于Mat_类的一个问题 * 对于Mat_类,就从文档里面复制点内容做个简单的介绍吧。 The class Mat_<Tp> is a “thin” template wrapper on top of the Mat class. It doe
阅读全文
摘要:图像拼接在实际的应用场景很广,比如无人机航拍,遥感图像等等,图像拼接是进一步做图像理解基础步骤,拼接效果的好坏直接影响接下来的工作,所以一个好的图像拼接算法非常重要。 再举一个身边的例子吧,你用你的手机对某一场景拍照,但是你没有办法一次将所有你要拍的景物全部拍下来,所以你对该场景从左往右依次拍了好几
阅读全文
摘要:背景 之前写图像算法的程序都是在window10下使用VS编写,VS这个IDE结合“ImageWatch.vsix“插件,用于调试opencv相关的图像算法程序十分方便。后因项目需要,需将相关程序移植到Linux系统,才开始研究如何使用VS编写Linux上的Opencv程序。 一、Ubuntu安装相
阅读全文
摘要:源代码:http://download.csdn.net/detail/nuptboyzhb/3961701哎,其实里面有很多图片的,本来看起开很明了的,资源连接里有详细的文档,比下面的看的舒服的多....为画图工具添加工具栏Ø 首先认识一下工具栏的操作。1.打开资源->Toolbar2.如何查看每个图标的属性?查看每个图标属性,不是按右键,而是左键双击图片,即可看到,如:我们双击打开图标,得到如下属性框:从上图我们可以知道‘打开’图标的资源ID是:ID_FILE_NEW;这个ID号恰好和菜单项中的‘文件’->‘打开’菜单项具有相同的资源ID。因此,当我们按工具栏的‘打开
阅读全文
摘要:源代码:http://download.csdn.net/detail/nuptboyzhb/3961696输入文字l对话框1.插入,资源,选择对话框资源2.编辑对话框如下:设置每一个控件的属性。3.双击对话框,建立对话框的类,命名为:TexTSetDlg4.给对话框类增加公有成员变量如下:int m_colorR;int m_colorG;int m_colorB;double dlg_hscale;double dlg_vscale;double dlg_shear;int dlg_thick;CString str_text;5.在对话框的构造函数中,初始化成员变量。6.在数据交换函数中
阅读全文
摘要:源代码:http://download.csdn.net/detail/nuptboyzhb/3961698Alpha融合菜单项1. 增加alpha融合菜单项,修改相应的属性,建立类向导,编辑消息处理函数。2. 在消息处理函数中添加如下代码void CCVMFCView::OnAlphaMix(){//TODO: Add your command handler code here//TODO: Add your command handler code hereIplImage*src1, *src2;CStringcsAVI="src1 Files(lena.bmp)|*.bmp
阅读全文
摘要:源代码地址:http://download.csdn.net/detail/nuptboyzhb/39616901.增加‘椭圆’菜单项,设置属性,添加类向导;2.编辑消息处理函数,设置画图变量标识my_draw_flag为5,并读取对话框里的数据。3.修改OnMouseMove消息处理函数。3.1增加变量CvSizeCvSize EllipseSize;3.2case 5的编程: case 5: EllipseSize.width=abs(my_cvpoint1.x-iner_point.x);EllipseSize.height=abs(my_cvpoint1.y-iner_point.y)
阅读全文
摘要:源代码:http://download.csdn.net/detail/nuptboyzhb/3961688l 对话框1.“插入”->“资源”->“对话框”2.对话框属性如下:双击对话框,建立对话框类。取名:LineParameter3.在LineParameter.h头文件中添加#include "resource.h",否则:会报错:IDD_DIALOG4未定义4.为LineParameter类增加如下成员变量: int m_colorR; int m_colorG; int m_colorB; int m_PenWidth;5.在构造函数中,初始化变量:L
阅读全文
摘要:源代码地址:http://download.csdn.net/detail/nuptboyzhb/3961685画图工具1. 画直线Ø 增加‘直线’菜单项,建立类向导;Ø 对CXXXXXXView类增加成员变量my_draw_flag.并在构造函数中初始化为0Ø 在‘直线’菜单项处理函数中,将my_draw_flag=1;表示画直线Ø 增加window消息处理,WM_LBUTTONDOWN 和WM_MOUSEMOVE和WM_LBUTTONUPØ 增加成员变量在构造函数里初始化为0;增加int型成员变量OnLButtonDownRunFlag,O
阅读全文
摘要:源代码:http://download.csdn.net/detail/nuptboyzhb/3961677Ø 添加全屏截图菜单项,菜单项的属性如下;Ø 为该菜单项建立类向导。编辑消息处理函数如下voidCCVMFCView::OnPrintscreen(){ CRect rect; //HBITMAP hMap; rect.left = 0; rect.top = 0; rect.right =GetSystemMetrics(SM_CXSCREEN); rect.bottom =GetSystemMetrics(SM_CYSCREEN); //-------------
阅读全文
摘要:源代码地址:http://download.csdn.net/detail/nuptboyzhb/3961674写视频文件Ø 新建菜单项,Learning OpenCV——> OpenCVr入门——>写视频文件Ø 菜单项设置如下Ø 建立类向导Ø编辑代码voidCCVMFCView::OnMyWriteVedio(){ // TODO: Add your command handler codehereCStringcsAVI="AVI Files(*.avi)|*.avi|"; CStringcsFilter=csAVI;
阅读全文
摘要:源代码地址:http://download.csdn.net/detail/nuptboyzhb/3961668版本1.0.x新增内容视频运动检测Ø 新建菜单项,Learning OpenCV——> OpenCVr入门——>视频运动检测Ø 菜单项设置如下:Ø 建立类向导Ø编辑代码voidCCVMFCView::OnMyTestSport(){ // TODO: Add your command handler codehere //Alt+F8 整理代码 CvCapture* capture; capture = cvCreateCamera
阅读全文