- 博客(37)
- 资源 (7)
- 收藏
- 关注
原创 C++/C常用格式转化小结(结合opencv)(待完善)
string,cv::sting 转 char* :char*p=(char*)str.data();char *p=str.c_str();
2015-05-19 16:13:32
930
1
原创 关于tiny4412自写qt4程序打开摄像头的实践手记
一、本想着偷懒借用opencv自带的VideoCapture类直接在arm上打开摄像头读取数据,失败。百度原因,需要编译arm版本的opencv时将V4l2的支持编译进去,而其需要一大堆库的支持,了解详细时才恍然大悟之前看到的一些opencv移植教程中提到的交叉编译ffmpeg等库,皆是基础。放弃此方案。二、继续想偷懒,借用网上能找到的各种V4L2的qt4的demo打开摄像头,然后将数
2014-12-01 18:34:26
3246
原创 tiny4412移植opencv2.4.7手记
在买了新的4412板子后,打算趁着刚成功在6410上移植过的经验,速度解决下,不想出现了各种问题,小结下:1、关于opencv的移植:tiny4412的linux3.5上,需要把opencv的lib内so尽数拷贝到板子根目录lib下,并按照pc的arm-opencv路径,复制lib文件夹,运行目录则没有要求。2、关于qt4.8.6移植试图将qt4.8.6移植进4412取代自带的4.
2014-11-20 17:24:47
2538
1
原创 ARM板ok6410移植qt4.84+opencv2.4.9初步成功
先上图,有图有真相,当课题重新回归到嵌入式搭载的老问题上时,我还一度各种担心,发现最新的A9板4412能用Android了,还想着偷懒买块现成的只做最顶层开发就好,结果找遍工业相机厂家没见到有提供Android驱动的,一了解才明白,Android驱动是基于linux驱动的貌似,于是乎,又尝试着回归到移植opencv到嵌入式linux的老路上来。想当初,零linux基础的我对着借来的6410
2014-11-15 21:48:48
3189
1
原创 STM32F103+ov7670的简单图像处理
突然意识到自己这块东西没有发过,所以补上一发,之前搜过淘宝,这次搜了优快云发现写着这个的还真不多,用过淘宝骑飞和战舰家的配套例程,自己学习的时候看的是红白皮的《STM32F 32位ARM微控制器应用设计与实践》,里面专门一章帮着入门,稍稍懂点的都能看得懂。然后我自己用骑飞的板子做过简单的灰度化、二值化、拉普拉斯得边界,简单的寻找已知目标,meanshift等等,后来还做了下怀旧色、复古色...
2014-11-06 22:18:15
57783
131
转载 如果让我重做一次研究生--王泛森院士(台湾中央研究院)
如果让我重做一次研究生--王泛森院士(台湾中央研究院) 前言: 做研究生和本科生有很大的不同,如果没有强大的动力和内心的支持,很容易流连于各种诱惑中白白浪费两三年的宝贵光阴。研究生期间更多是一个学习自己管理自己的时间、精力的阶段,本科时虽然也是多靠自己但有繁重的课业和丰富的课外活动,而研究生期间却有更多的人会觉得空虚。本文是王范森院士写的自己的感悟,在觉得乏味无动力的时候,往往很需要这样的
2014-11-06 18:21:20
1261
原创 零Android基础配置 win7_32+opencv2.4.6+eclipse+ndk等
不吐不快,本来Android + C的模式应该是最理想的移植opencv代码的方式,但由于网上配环境的博文少&老,jdk,sdk,ndk,eclipse随便更新了几个版本,有很多东西就不一样,没办法,想要移植就得配环境,要陪新版本的环境,就得付出惨痛的撞死胡同的代价。在下学习opencv有一段时间了,之前试图将其移植入嵌入式linux中,通过QT实现相关功能,不幸由于各种版本问题,ocv、
2014-10-07 16:03:15
1569
原创 关于contours的注释(简)
CV_EXPORTS_W void findContours( InputOutputArray image, OutputArrayOfArrays contours, OutputArray hierarchy, int mode, int method, Point o
2014-06-21 21:45:59
1862
原创 [MFC]spin + edit
CSpinButtonCtrl *pSpinCtrl = (CSpinButtonCtrl*)GetDlgItem(IDC_SPIN1);pSpinCtrl->SetBuddy((CEdit*)GetDlgItem(IDC_EDIT_1));pSpinCtrl->SetRange(0,999999);// pSpinCtrl->SetPos(10000);
2014-05-06 22:21:07
954
转载 [MFC] 对话框 菜单添加快捷键
VS MFC 菜单 添加快捷键对于我这种编程大菜来讲,不写得极度明白加上图解的话,始终是难以理解并且会马上就忘的 ①.资源视图点右键->添加资源->Accelerator ②.Accelerator与要绑定的菜单ID一致,这个菜单是总菜单的ID,不是某一子菜单项 ③.在Accelerator里面设置快捷键,ID为对应的子菜单I
2014-04-30 22:34:26
2087
原创 [MFC]Radio Button 控件使用小结
((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(FALSE);//不选上((CButton *)GetDlgItem(IDC_RADIO1))->GetCheck();返回1表示选上,0表示没选上
2014-04-25 10:32:29
1044
转载 [MFC]动态改变对话框控件位置尺寸
用CWnd类的函数MoveWindow()或SetWindowPos()可以改变控件的大小和位置。void MoveWindow(int x,int y,int nWidth,int nHeight);void MoveWindow(LPCRECT lpRect);第一种用法需给出控件新的坐标和宽度、高度;第二种用法给出存放位置的CRect对象;例:CWnd *pWnd
2014-04-18 10:48:10
2191
转载 给对话框添加菜单栏
在对话框头文件中声明CMenu 变量,例如m_Menu;在OnInitDlg()中加入如下语句:m_Menu.LoadMenu(菜单id);SetMenu(&m_Menu);
2014-04-16 21:15:55
828
转载 Grabcut标注解析
/*M/////////////////////////////////////////////////////////////////////////////////////////// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.//// By downloading, copying, inst
2014-04-03 22:04:02
1439
转载 Camshift注释版
#include "StdAfx.h"#include "opencv2/video/tracking.hpp"#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/highgui/highgui.hpp"#include #include using namespace cv;using namespace std;
2014-04-03 22:02:13
938
转载 VC++动态链接库(DLL)编程深入浅出
原文地址http://www.cnblogs.com/chio/archive/2007/11/03/948480.html1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。 静态链接库与动态链接库都
2014-04-03 21:55:57
713
转载 VS2010静态编译生成.exe可执行文件
VS2010静态编译生成的.exe可执行文件,可以免安装在其他电脑直接运行 静态编译:就是在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖动态链接库。 编译方式:第1种:设置:1、项目->配置属性->常规->MFC的使用:在静态库中使用MFC
2014-04-03 21:41:24
803
转载 图像混合分离
cvSplit()將多通道的圖形分割成單通道的圖形,第一個引數為輸入目標多通道圖形結構,第二,三,四,五個引數為輸出通道的圖形資料結構,輸出必須放單通道uchar型別的IplImage或CvMat矩陣資料結構cvSplit(輸入多通道IplImage或CvMat資料結構圖形,輸出單通道IplImage或CvMat資料結構,輸出單通道IplImage或CvMat資料結構,輸出單通道IplIm
2014-03-12 15:03:55
719
转载 TermCriteria
TermCriteria模板类,取代了之前的CvTermCriteria,这个类是作为迭代算法的终止条件的,这个类在参考手册里介绍的很简单,我查了些资料,这里介绍一下。该类变量需要3个参数,一个是类型,第二个参数为迭代的最大次数,最后一个是特定的阈值。类型有CV_TERMCRIT_ITER、CV_TERMCRIT_EPS、CV_TERMCRIT_ITER+CV_TERMCRIT_EPS,分别代表着
2014-03-10 10:46:59
5195
原创 opencv入门程序晒一个~~~
http://download.youkuaiyun.com/detail/u010606097/6875245http://download.youkuaiyun.com/detail/u010606097/6875255年底了,老板让写工作总结于是顺便拿到这里晒一下,顺便提供下自己写的三两个例程,供初学者入门,,基本上关于ocv的学习就是 1、图像处理 2、vs2010+MFC 3、opencv2的那
2014-01-22 22:39:43
1158
转载 异常控制try,catch用法小结
http://bbs.chinaunix.net/thread-1051184-1-1.html今天整理过去的学习笔记,无意中看到这个,自己写的,居然大部分都不记得,可能是很少用到吧。干脆帖出来,大家有什么补充的。。。1、基础介绍try{//程序中抛出异常throw value;}catch(valuetype v){//例外处理程序段}语法小结
2014-01-04 21:55:30
1797
原创 check box 手记
赋值((CButton*)GetDlgItem(box id))->SetCheck(1);1或0,对其赋值,1代表选中,0代表未选中判断 if (((CButton *)GetDlgItem(box id))->GetCheck()==0){}未选中则---
2014-01-02 22:55:08
560
转载 WM_CLOSE WM_DESTROY WM_QUIT 区别
转自http://blog.youkuaiyun.com/xiliang_pan/article/details/7178601在发送 WM_QUIT消息时,要使用PostMessage发送,否则,窗口已经关闭,但任务管理器中进程还存在。可以通过 pDlg->PostMessage(WM_QUIT);或DWORD dwThreadId = GetWindowThreadPr
2014-01-02 20:45:05
885
转载 Combo Box
Combo Box(组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。1.改变下拉框大小 1)直接在控件上操作,先点向下的箭头,就可以调整下拉框大小; 2)为了让列表框变的更宽,可以用setdroppedwidth(intwidth)函数来调整列表框的宽
2014-01-01 21:08:36
658
转载 opencv的数据指针
其实在我看的《opencv2 计算机视觉变成手册》中,已提到了最后锦上添花方案的思想,以下转自http://blog.youkuaiyun.com/yang_xian521/article/details/7161335首先还是要感谢箫鸣朋友在我《OpenCV学习笔记(四十)——再谈OpenCV数据结构Mat详解》的留言,告诉我M.at(3, 3)在Debug模式下运行缓慢,推荐我使用M.ptr(
2013-12-23 10:21:53
821
转载 IplImage, CvMat, Mat 的关系和相互转换
opencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化。而CvMat和IplImage类型更侧重于“图像”,opencv对其中的图像操作(缩放、单通道提取、图像阈值操作等)进行了优化。在opencv2.0之前,opencv是完全用C实现的,但是,IplIm
2013-12-06 19:33:01
802
转载 非模态对话框传值(自定义消息)
非模态对话框的使用分类:c&c++ 2010-09-04 14:0594人阅读评论(0)收藏举报例子,在单文档程序窗口中绘制圆,通过调出非模态对话框设置半径值。(画圆部分省略)1、新建单文档应用程序,添加一个对话框资源,并创建对话框类CRadiusDlg。2.在视图类头文件中加入刚创建的对话框类的头文件,#include"Radius
2013-12-06 19:27:50
1843
转载 cvThreshold
cvThreshold是opencv库中的一个函数2作用函数 cvThreshold 对单通道数组应用固定阈值操作。该函数的典型应用是对灰度图像进行阈值操作得到二值图像。(cvCmpS 也可以达到此目的) 或者是去掉噪声,例如过滤很小或很大象素值的图像点。本函数支持的对图像取阈值的方法由 threshold_type 确定。形式:void cvThreshold( co
2013-12-06 18:35:40
798
转载 DOC,VIEW,FRAME互相调用
转自:http://blog.sina.com.cn/s/blog_936fe91501014d2j.htmldocument/view模式,是为了在逻辑上,让数据和显示分开。一般在document里,定义document类的成员变量,来存数据,并用View来显示。在document里,当成员变量的数据改变时,你可以用UpdateAllVie
2013-12-06 10:14:24
924
转载 RGB565,RGB555, RGB888,RGB32转换
关于RGB565,RGB555, RGB888,RGB32的转换,在我的前一篇博文中我已经介绍过了关于RGB565->RGB888的步骤和思想。 今天上午又研究了一个上午,就谢了下来,希望能给需要帮助的哥们一点小小指导,当然了..也期待着高手过来拍砖。关于RGB的一点介绍:RGB色彩模式(也翻译为“红绿蓝”,比较少用)是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个
2013-12-06 08:28:52
7330
转载 CRect
CRect::CRect构造 CRect 对象。CRect( ) throw( ); CRect( int l, int t, int r, int b ) throw( );CRect( const RECT& srcRect ) throw( );CRect( LPCRECT lpSrcRect
2013-12-06 08:27:22
1079
转载 MFC 单文档的全局变量
转自http://blog.youkuaiyun.com/abcjennifer/article/details/7477896单文档中每个view类中有自己的局部变量,所以在应用程序中定义全局变量要在这些View类啊,Doc类啊的外面。待解决问题:希望对每处理一个文件,全局变量+1(如图1所示,期望处理后结果为5,CVMFC1不算)ok,问题实际上是MFC中如何设置和操作
2013-12-05 20:56:34
839
转载 CArray的用法
CArray的用法2007-05-23 10:01templateclass CArray:public CObject 参数 TYPE 模板参数指定存储在数组中的对象的类型。TYPE是一个由CArray返回的参数。ARG_TYPE 模板参数指定用于访问存储在数组中对象的参数类型。通常是一个对TYPE的参考。ARG_TYPE是一个传递给CArray的
2013-12-05 11:47:33
758
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人