上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 近期项目需要用到OpenCV中的几个函数,但其函数无法全部实现自己需要的功能,故而需要改进部分函数,为安全及效率起见,想参考OpenCV的源码来改进,这样节省时间的同时亦可提供代码的鲁棒性和通用性。那么如何查看OpenCV的源代码?在VS2010环境下,使用“Go to Definition”显然不能满足要求(OpenCV已被编译成LIB及DLL文件供调用),简单搜索了一下,得知可CMake导出OpenCV源码生成VC++项目,进入可查看源码,下面一步一步来达到此目的。一、下载并安装CMakeCMake 是个开源的跨平台自动化建构系统,在下载页面上可下载源码及二进制可执行程序,我们只需要下载安 阅读全文
posted @ 2014-01-13 16:44 xingrun 阅读(6247) 评论(1) 推荐(0) 编辑
摘要: linux ln命令 建立文件夹桌面快捷方式通过虚拟机实现Linux与Windows共享文件夹share但文件夹挂载在 /mnt/hgfs/ 路径下现希望能在桌面建立类似于Windows中快捷方式的功能通过ln命令实现ln -s /mnt/hgfs/share/ /home/liup/桌面/share指令名称 : ln 使用权限 : 所有使用者 使用方式 : ln [options] source dist,其中 option 的格式为 : [-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}] ... 阅读全文
posted @ 2014-01-11 22:23 xingrun 阅读(253) 评论(0) 推荐(0) 编辑
摘要: Linux中用户管理详解(上)-Linux学习日记 阅读全文
posted @ 2014-01-11 21:51 xingrun 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1.在Liunx 刚开始重启时。我们这里按“e”键进入系统启动前的Grub配置。(注:一般要安两次e键)(如果你的系统引导程序是LILO,和Grub大体类似,请自行参照LILO给出的提示操作)如图: 2.然后我们选择中间那一项:“kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ rhgb quiet”按“e”键进入编辑。 3.在“LABEL=/ rhgb quiet”后面输入“空格+single” 后 回车。空格一定要记得输! 4.然后选择中间那一项:“kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ rhgb quiet ... 阅读全文
posted @ 2014-01-11 20:50 xingrun 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 关于OpenCV中的cvAddWeighted的介绍可参见《opencv中的cvAddWeighted函数》cvAddWeighted有个问题,它只能实现两张图片的直接融合,往往产生明显的融合边界,这在我的图像操作应用中不能满足要求,特别是那讨厌的边界,所以我准备改进之。下面直接贴上我的addWeighted/************************************************************************/// Author:xingrun// Description:addWeighted自动根据设定参数完成融合,// 一开始src1,s... 阅读全文
posted @ 2014-01-06 21:55 xingrun 阅读(1978) 评论(0) 推荐(0) 编辑
摘要: cvCanny函数功能:采用Canny方法对图像进行边缘检测函数原型:voidcvCanny( constCvArr*image, CvArr*edges, doublethreshold1,doublethreshold2, intaperture_size=3);函数说明:第一个参数表示输入图像,必须为单通道灰度图。第二个参数表示输出的边缘图像,为单通道黑白图。第三个参数和第四个参数表示阈值,这二个阈值中当中的小阈值用来控制边缘连接,大的阈值用来控制强边缘的初始分割即如果一个像素的梯度大与上限值,则被认为是边缘像素,如果小于下限阈值,则被抛弃。如果该点的梯度在两者之间则当这个点与高于上限值 阅读全文
posted @ 2014-01-05 16:45 xingrun 阅读(8443) 评论(0) 推荐(0) 编辑
摘要: VC项目属性→配置属性→C/C++→代码生成→运行时库 可以采用的方式有:多线程(/MT)、多线程调试(/MTd)、多线程DLL(/MD)、多线程调试DLL(/MDd)、单线程(/ML)、单线程调试(/MLd)。Reusable LibrarySwitchLibraryMacro(s) DefinedSingle Threaded/MLLIBC(none)Static MultiThread/MTLIBCMT_MTDynamic Link (DLL)/MDMSVCRT_MT and _DLLDebug Single Threaded/MLdLIBCD_DEBUGDebug Static Mul 阅读全文
posted @ 2013-12-29 22:11 xingrun 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。简单地说,I帧是关键帧,属于帧内压缩。就是和AVI的压缩是一样的。P是向前搜索的意思。B是双向搜索。他们都是基于I帧来压缩数据。I帧表示关键帧,你可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面)P帧表示的是这一帧跟之前的一个关键帧(或P帧)的差别,解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面。(也就是差别帧,P帧没有完整画面数据,只有与前一帧的画面差别的数据)B帧是双向差别帧,也就是B帧记录的是本帧与前后帧的差别(具体比较复杂,有4种情况) 阅读全文
posted @ 2013-12-25 19:55 xingrun 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 一、Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此不讨论) Debug 版本: /MDd /MLd 或 /MTd 使用 Debug runtime library(调试版本的运行时刻函... 阅读全文
posted @ 2013-12-14 15:12 xingrun 阅读(327) 评论(0) 推荐(0) 编辑
摘要: [问题提出] 有的程序需要自定义组合键完成一定功能,如何实现? [解决方法]RegisterHotKey函数原型及说明: BOOLRegisterHotKey( HWND hWnd, // 接收WM_HOTKEY的窗口句柄 int id, // hot key的ID号. UINT fsModifiers, // 响应那个热键. UINT vk // 与热键配合的键. 其中: 1)id的说明: id为你自己定义的一个ID值,对一个线程来讲其值必需在0x0000 - 0xBFFF范围之内,对DLL来讲其值必需在0xC000 - 0xFFFF 范围之内,在同一进程内该值必须唯一 2)fsModifi 阅读全文
posted @ 2013-12-11 21:40 xingrun 阅读(807) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页