- 博客(23)
- 资源 (4)
- 收藏
- 关注
原创 JDK21+HADOOP3.2.2+Windows安装步骤
哈哈哈 最近转战大数据这块了,分享一下hadoop3.2.2的安装步骤借鉴了不少大佬的文章,如有雷同,都是大佬们的。
2023-12-15 17:53:44
1963
2
原创 cvtColor(opencv)
cvtColor 使用介绍 用于将图像从一个颜色空间转换到另一个颜色空间的转换(目前常见的颜色空间均支持) 并且在转换的过程中能够保证数据的类型不变,即转换后的图像的数据类型和位深与源图像一致。 最后一个参数dstCn用于指定目标图像的通道数,如果指定的值是默认值0,那么通道数...
2019-08-08 16:39:49
567
原创 基于HSV的背景抠图demo (opencv)绿背扣像
效果图:介绍这是一个比较简易粗糙的抠图demo ,基于HSV进行抠图.适合用于背景颜色大片相似的情况下.但因为是demo,所以比较粗糙。写的过程中翻看了很多博客,所以很多内容都是从大牛博客中学习的如有相似代码,那基本上都是学习大牛的 哈哈哈写这个demo的目的主要是为了获取合适的HSV的值,当作工具来使用的HSV介绍理论:H...
2019-08-05 16:57:38
2688
原创 opencv轮廓区域定位
轮廓区域定位的应用范围: 二维码识别 答题卡识别 自定义辅助OCR识别 我在网上随便找的一个二维码生成器生成的二维码:目标:通过轮廓的方法 定位出二维码的位置:测试的其他图 定位原图与结果:程序: 读取图片调整适当大小 Mat src = imread("pic\\test.jpg", IMREAD_GRAYSC...
2019-07-17 16:34:36
5068
原创 opencv 显示无边框
opencv里自带一个HIGHGUI 函数 imshow 可以显示图像函数格式:void imshow(const string& winname, InputArray mat);参数说明:第一个参数:const string&类型的winname,指需要显示的窗口标识名称。第二个参数:InputArray类型的mat,指需要显示的图像。正常测...
2019-06-21 16:58:21
6261
8
原创 通过投影分析做图像分割
适用于较为干净的,噪点较少的图片图片初步处理过程:换色彩域->阈值变化->投影分析备注:在实际使用过程中要加错误控制。原图(百度上随意找的一张噪点不多的图片):处理过后的结果图:原理图:横线的地方没有像素所以为0,遇到有像素的地方,值会上升,一个图像块结束会下降,可以通过这种波形图来分...
2019-03-29 15:55:56
2068
1
原创 泊松融合实现图片拼接
话不多说,先放图:这是通过泊松融合做出来的一组图片,右下角是提高了饱和度后的成果图。通过提取背景,再融合新背景后做一些处理。提取背景我用的是转换成HSV模型的方法。1.把原图转换成HSV图像。cvtColor(Frame, temp, COLOR_BGR2HSV);split(temp, planes);equalizeHist(planes[2], planes[...
2019-02-18 15:58:38
1853
4
原创 opencv3.4.1+contrib + vs 2015 + win10 cmake 并测试(其他opencv版本都可以参照)
上面三个分别是opencv 、contrib 、cmake 的版本号 并解压好因为我已经编译过一次 所以编译好是上面这样的 。上面是opencv3.4.1的地址 下面是要生成的地址。然后点击Configure, 如果报错的话有可能是1.原来编译过的文件扰乱,删掉从来即可。2.可能是文件路径写错,再检查一遍点击左上角File,Delete掉重新...
2019-01-25 15:38:42
972
2
原创 ffmpeg常用基本命令
打开Cmd命令行控制台,进入FFmpeg的Bin目录ffmpeg -list_devices true -f dshow -i dummy //显示设备ffmpeg -list_options true -f dshow -i video="Intel(R) RealSense(TM) Camera SR300 RGB"//获取指定视频采集设备支持的分辨率、帧率和像素格式等属性...
2019-01-09 10:27:46
650
原创 atomic 与 atomic_flag类
头文件#include<atomic>using namespace std;template<class T> struct atomic;atomic<T>模板类,生成一个T类型的原子对象,并提供了系列原子操作函数。atomic_flag类atomic_flag 一种简单的原子布尔类型,只支持两种操作,test_and_s...
2018-09-04 15:47:36
892
原创 this_thread命名空间
C++函数thread查询网址:http://www.cplusplus.com/reference/thread/thread/有不懂的函数可以上去查找!std::thread头文件#include<thread>using namespace std::this_thread;this_thread命名空间thread的所有辅助函数位于std::thi...
2018-09-03 17:03:58
1090
原创 C++11thread类
C++11新标准中引入五个头文件支持多线程编程,分别:<thread><atomic><mutex><condition_variable><future><thread>头文件(1)该头文件声明了 std::thread类。(2)std::this_thread命名空间也在该头文...
2018-09-03 16:01:20
483
原创 WINAPI多线程消息通讯
多线程之间可以使用WINDOWS消息机智来进行消息通讯。一个线程原本是没有消息队列的,调用任何与消息相关的API会自动初始化线程消息队列相关的数据结构。自定义Windows消息#define MY_MSG (WM_USER+1)注:(1)为了防止用户定义的消息ID与系统的消息ID冲突,Microsoft定义了一个宏 #define WM_USER 0X0400....
2018-09-03 11:06:36
506
原创 多线程本地存储(TLS)
线程局部存储:(1)在不同的平台上有不同的实现。(2)可移植性不太好。(3)好在线程局部存储的实现并不难,最简单的办法就是建立一个全局表,通过当前线程ID去查询相应数据。(4)因为各个线程的ID不同,查到的数据自然也不同了。静态TLS_declspec(thread) DWORD data = 0;声明了_declspec(thread)的变量,会为每个线程...
2018-08-28 17:19:28
722
原创 多线程PV操作
PV操作P操作: passeren "通过"V操作:vrijgeven "释放"P操作定义(1)sem减一。(2)若sem>=0,则P操作返回,该线程可以“通过”并继续执行。(3)若sem<0,则该线程被阻塞,进入操作系统的阻塞列队。作定义(1)sem加一(释放)。(2)若sem>0,则V操作返回,该线程继续执行。(3)若sem<=0...
2018-08-23 11:22:55
2537
原创 多线程同步互斥量Mutex
Mutex1.C++使用内核对象互斥体(Mutex)来实现线程同步锁。2.当两个或更多线程需要同时访问一个共享资源时,Mutex可以只向一个线程授予对共享资源的独占访问权。3.如果一个线程获取了互斥体,这要获取该互斥体的第二个线程将被挂起,直到第一个线程释放该互斥体。创建互斥体HANDLE CreateMutex( ...
2018-08-16 00:21:14
286
原创 多线程同步信号量
临界区与信号量区别(数量上的区别)临界区(CriticalSection): 一次只允许一个线程访问资源。信号量(Semaphore): 允许N个线程再同一时刻访问同一资源。信号量备注:(1)使用CreateSemaphore()创建信号量时要指出允许的最大资源计数喝当前可用资源计数。(最大资源计数为1时 则与临界区一样)(2)一般将当前可用资源计数设置为最大值,每增加...
2018-08-13 17:08:03
438
原创 多线程同步-线程死锁例子
死锁多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。线程死锁产生的必要条件:(1)互斥条件: 一个资源每次只能被一个进程使用。(2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。(3)不可剥夺条件: 进程已获得的资源,在未使用完之前,不能强行剥夺。(4)循环等待条件: 若干进程之间形...
2018-08-12 13:01:11
216
原创 多线程 - 临界区
多线程的同步和异步异步: 例如赛跑,各跑各的。同步: 例如接力赛,必须接班后才能跑(一个线程必须等到另一个线程的信号等)互斥: 例如独木桥,一次只能过一个(线程)在WIN32中同步机制主要有以下几种:(1)临界区(Critical Section)(2)信号量(Senaphore)(3)互斥量(Mutex)(4)事件(Event)用户模式下的方...
2018-08-12 00:38:36
1244
原创 模拟多线程火车票售卖demo
模拟多线程火车票售卖demo无锁 无互斥 单纯线程小练习#include<process.h>#include<windows.h>#include<iostream>using namespace std;void ThreadFun1(void * p);void ThreadFun2(void * p);int ticket...
2018-08-10 14:30:20
509
原创 WINAPI多线程三
《windows 核心编程》: CreateThread函数是用来创建线程的Windows函数,不过,如果你正在编写C/C++,绝不应该调用CreateThread。相反,应该使用Visual C++运行期库函数_beginthread.注意:1.在CreateThread API创建的线程中使用sprintf,malloc,strcat等涉及CRT存储堆操作的CRT库...
2018-08-10 12:45:58
483
原创 WINAPI 多线程二
等待一个内核对象变为已通知状态(single 单个)DWORD WaitForSingleObject(HANDLE hObject,DWORD dwMilliseconds);hObject: 指明一个内核对象的句柄(线程句柄)dwMilliseconds:等待时间 毫秒数备注:1.函数需要传递一个内核(或线程)对象句柄。2.如果该...
2018-08-09 17:32:28
423
原创 WinAPI 多线程(一)
包含头文件#include<windows.h>CreateThread创建线程HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, ...
2018-08-09 13:45:12
6763
Windows下Hadoop3.2.2的安装包文件
2023-12-21
黑白格图片生成工具 BlackAndWhite.rar
2019-08-28
简易绿扣demo SimpleGreenExe.rar
2019-08-28
vs2015+opencv4.1.0+contrib+nonfree.rar
2019-06-11
opencv3.4.1+contrib cmake编译 后的x86
2019-01-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人