- 博客(9)
- 收藏
- 关注
原创 OpenCV图像处理:基于RANSAC的二维图像中直线、圆及椭圆的检测 C++
基于ransac的直线、圆及椭圆检测算法C++代码LINK: https://github.com/Yiphy/Ransac-2d-Shape-Detection# Ransac-2d-Shape-Detection# line, circle and ellipse shapes detection in 2d images. # Zhang Yifei (yiphyzhang@
2018-02-06 10:37:22
5365
3
原创 OpenCV不同图像深度类型的理解
最近利用OpenCV函数库的时候,常常遇到不同深度的图像的转换、显示和保存问题。在网上查阅了很多文章,发现很多说的不够清楚。在此说下自己的理解。
2015-08-06 11:19:28
5180
转载 waterShed-分水岭算法的原理及实现
所谓分水岭算法有好多种实现算法,拓扑学,形态学,浸水模拟和降水模拟等方式。要搞懂就不容易了。Watershed Algorithm(分水岭算法),顾名思义,就是根据分水岭的构成来考虑图像的分割。现实中我们可以或者说可以想象有山有湖的景象,那么那一定是水绕 山,山围水的情形。当然在需要的时候,要人工构筑分水岭,以防集水盆之间的互相穿透。而区分高山(plateaus)与水的界线,以及湖与湖之间的间
2015-08-04 09:28:54
21246
2
转载 多线程入门教程四:MFC的多线程
1、创建和终止线程 在MFC程序中创建一个线程,宜调用AfxBeginThread函数。该函数因参数不同而具有两种重载版本,分别对应工作者线程和用户接口(UI)线程。 工作者线程CWinThread *AfxBeginThread( AFX_THREADPROC pfnThreadProc, //控制函数 LPVOID pParam, //传递给控制函数的参数
2015-07-30 10:23:35
1063
转载 多线程入门教程三:线程间通信
线程之间通信的两个基本问题是互斥和同步。 线程同步是指线程之间所具有的一种制约关系,一个线程的执行依赖另一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒。 线程互斥是指对于共享的操作系统资源(指的是广义的"资源",而不是Windows的.res文件,譬如全局变量就是一种共享资源),在各线程访问时的排它性。当有若干个线程都要使用某一共享资源时,任何时刻最多
2015-07-30 10:14:22
722
转载 多线程入门教程二:线程控制
WIN32线程控制主要实现线程的创建、终止、挂起和恢复等操作,这些操作都依赖于WIN32提供的一组API和具体编译器的C运行时库函数。1.线程函数 在启动一个线程之前,必须为线程编写一个全局的线程函数,这个线程函数接受一个32位的LPVOID作为参数,返回一个UINT,线程函数的结构为:UINT ThreadFunction(LPVOID pParam){ /
2015-07-30 09:55:15
965
转载 多线程入门教程一:基本概念
引言 从单进程单线程到多进程多线程是操作系统发展的一种必然趋势,当年的DOS系统属于单任务操作系统,最优秀的程序员也只能通过驻留内存的方式实现所谓的"多任务",而如今的Win32操作系统却可以一边听音乐,一边编程,一边打印文档。 理解多线程及其同步、互斥等通信方式是理解现代操作系统的关键一环,当我们精通了Win32多线程程序设计后,理解和学习其它操作系统的多任务控制也非常容易。许多程序
2015-07-30 09:41:15
1668
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人