自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (4)
  • 收藏
  • 关注

原创 JDK21+HADOOP3.2.2+Windows安装步骤

哈哈哈 最近转战大数据这块了,分享一下hadoop3.2.2的安装步骤借鉴了不少大佬的文章,如有雷同,都是大佬们的。

2023-12-15 17:53:44 1645

原创 cvtColor(opencv)

cvtColor 使用介绍 用于将图像从一个颜色空间转换到另一个颜色空间的转换(目前常见的颜色空间均支持) 并且在转换的过程中能够保证数据的类型不变,即转换后的图像的数据类型和位深与源图像一致。 最后一个参数dstCn用于指定目标图像的通道数,如果指定的值是默认值0,那么通道数...

2019-08-08 16:39:49 472

原创 基于HSV的背景抠图demo (opencv)绿背扣像

效果图:介绍这是一个比较简易粗糙的抠图demo ,基于HSV进行抠图.适合用于背景颜色大片相似的情况下.但因为是demo,所以比较粗糙。写的过程中翻看了很多博客,所以很多内容都是从大牛博客中学习的如有相似代码,那基本上都是学习大牛的 哈哈哈写这个demo的目的主要是为了获取合适的HSV的值,当作工具来使用的HSV介绍理论:H...

2019-08-05 16:57:38 2561

原创 opencv轮廓区域定位

轮廓区域定位的应用范围: 二维码识别 答题卡识别 自定义辅助OCR识别 我在网上随便找的一个二维码生成器生成的二维码:目标:通过轮廓的方法 定位出二维码的位置:测试的其他图 定位原图与结果:程序: 读取图片调整适当大小 Mat src = imread("pic\\test.jpg", IMREAD_GRAYSC...

2019-07-17 16:34:36 4738

原创 opencv 显示无边框

opencv里自带一个HIGHGUI 函数 imshow 可以显示图像函数格式:void imshow(const string& winname, InputArray mat);参数说明:第一个参数:const string&类型的winname,指需要显示的窗口标识名称。第二个参数:InputArray类型的mat,指需要显示的图像。正常测...

2019-06-21 16:58:21 5890 7

原创 通过投影分析做图像分割

适用于较为干净的,噪点较少的图片图片初步处理过程:换色彩域->阈值变化->投影分析备注:在实际使用过程中要加错误控制。原图(百度上随意找的一张噪点不多的图片):处理过后的结果图:原理图:横线的地方没有像素所以为0,遇到有像素的地方,值会上升,一个图像块结束会下降,可以通过这种波形图来分...

2019-03-29 15:55:56 1938 1

原创 泊松融合实现图片拼接

话不多说,先放图:这是通过泊松融合做出来的一组图片,右下角是提高了饱和度后的成果图。通过提取背景,再融合新背景后做一些处理。提取背景我用的是转换成HSV模型的方法。1.把原图转换成HSV图像。cvtColor(Frame, temp, COLOR_BGR2HSV);split(temp, planes);equalizeHist(planes[2], planes[...

2019-02-18 15:58:38 1672 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 909 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 448

原创 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 837

原创 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 1024

原创 C++11thread类

C++11新标准中引入五个头文件支持多线程编程,分别:<thread><atomic><mutex><condition_variable><future><thread>头文件(1)该头文件声明了 std::thread类。(2)std::this_thread命名空间也在该头文...

2018-09-03 16:01:20 438

原创 WINAPI多线程消息通讯

多线程之间可以使用WINDOWS消息机智来进行消息通讯。一个线程原本是没有消息队列的,调用任何与消息相关的API会自动初始化线程消息队列相关的数据结构。自定义Windows消息#define MY_MSG (WM_USER+1)注:(1)为了防止用户定义的消息ID与系统的消息ID冲突,Microsoft定义了一个宏 #define WM_USER 0X0400....

2018-09-03 11:06:36 469

原创 多线程本地存储(TLS)

线程局部存储:(1)在不同的平台上有不同的实现。(2)可移植性不太好。(3)好在线程局部存储的实现并不难,最简单的办法就是建立一个全局表,通过当前线程ID去查询相应数据。(4)因为各个线程的ID不同,查到的数据自然也不同了。静态TLS_declspec(thread) DWORD data = 0;声明了_declspec(thread)的变量,会为每个线程...

2018-08-28 17:19:28 655

原创 多线程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 2442

原创 多线程同步互斥量Mutex

Mutex1.C++使用内核对象互斥体(Mutex)来实现线程同步锁。2.当两个或更多线程需要同时访问一个共享资源时,Mutex可以只向一个线程授予对共享资源的独占访问权。3.如果一个线程获取了互斥体,这要获取该互斥体的第二个线程将被挂起,直到第一个线程释放该互斥体。创建互斥体HANDLE CreateMutex( ...

2018-08-16 00:21:14 255

原创 多线程同步信号量

临界区与信号量区别(数量上的区别)临界区(CriticalSection): 一次只允许一个线程访问资源。信号量(Semaphore): 允许N个线程再同一时刻访问同一资源。信号量备注:(1)使用CreateSemaphore()创建信号量时要指出允许的最大资源计数喝当前可用资源计数。(最大资源计数为1时 则与临界区一样)(2)一般将当前可用资源计数设置为最大值,每增加...

2018-08-13 17:08:03 357

原创 多线程同步-线程死锁例子

死锁多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。线程死锁产生的必要条件:(1)互斥条件: 一个资源每次只能被一个进程使用。(2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。(3)不可剥夺条件: 进程已获得的资源,在未使用完之前,不能强行剥夺。(4)循环等待条件: 若干进程之间形...

2018-08-12 13:01:11 189

原创 多线程 - 临界区

多线程的同步和异步异步: 例如赛跑,各跑各的。同步: 例如接力赛,必须接班后才能跑(一个线程必须等到另一个线程的信号等)互斥: 例如独木桥,一次只能过一个(线程)在WIN32中同步机制主要有以下几种:(1)临界区(Critical Section)(2)信号量(Senaphore)(3)互斥量(Mutex)(4)事件(Event)用户模式下的方...

2018-08-12 00:38:36 1173

原创 模拟多线程火车票售卖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 480

原创 WINAPI多线程三

《windows 核心编程》: CreateThread函数是用来创建线程的Windows函数,不过,如果你正在编写C/C++,绝不应该调用CreateThread。相反,应该使用Visual C++运行期库函数_beginthread.注意:1.在CreateThread API创建的线程中使用sprintf,malloc,strcat等涉及CRT存储堆操作的CRT库...

2018-08-10 12:45:58 447

原创 WINAPI 多线程二

等待一个内核对象变为已通知状态(single 单个)DWORD WaitForSingleObject(HANDLE hObject,DWORD dwMilliseconds);hObject: 指明一个内核对象的句柄(线程句柄)dwMilliseconds:等待时间 毫秒数备注:1.函数需要传递一个内核(或线程)对象句柄。2.如果该...

2018-08-09 17:32:28 373

原创 WinAPI 多线程(一)

包含头文件#include<windows.h>CreateThread创建线程HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, ...

2018-08-09 13:45:12 6362

Windows下Hadoop3.2.2的安装包文件

资源包括三个 1.JDK21安装包 2.hadoop 3.2.2 安装包 3.hadoop 3.2.2 windows 安装替换 详情安装步骤可以看我的博客"JDK21+HADOOP3.2.2+Windows安装步骤” 也可从官网直接下载,JDK官网和Hadoop官网均可下载

2023-12-21

黑白格图片生成工具 BlackAndWhite.rar

黑白格子生成工具 1.更改分辨率和行列数的路径在config/config.ini. 2.生成图片也在config的路径下。 3.配置文件中更改行列分辨率。 4.配置文件中下方更改需要行列的个数。 用途: 可用于标定位置。 环境 win10 + C++ + opencv3.4.1

2019-08-28

简易绿扣demo SimpleGreenExe.rar

简易绿扣程序demo 代码详解在博客中有 开发环境:win10 + opencv2.4.10 +C++ 比较简单只能看个实时显示,不能保存结果,毕竟只是个demo 使用方法: 1.更改目标图片和背景图片 在文件夹pic下更改 2.更改目标图片也可以在cfg中更改文件相对路径 3.打开Execute.exe 滑动滑条可更改背景

2019-08-28

vs2015+opencv4.1.0+contrib+nonfree.rar

cmake编译好的opencv4.1.0 vs2015 x86版本 + contrib + nonfree的版本可直接用 配置与测试可参照我的配置博客https://blog.csdn.net/weixin_41794771/article/details/86646499

2019-06-11

opencv3.4.1+contrib cmake编译 后的x86

opencv3.4.1+contrib cmake编译 后的x86版本,一些不方便cmake 或着总是编译错误的人应急用 具体编译方法博客有

2019-01-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除