首页
学习
活动
专区
工具
TVP
发布

ccf19881030的博客

专栏成员
452
文章
1206865
阅读量
25
订阅数
VC++中使用OpenCV绘制直线、矩形、圆和文字
在VC++中使用OpenCV绘制直线、矩形、圆和文字非常简单,分别使用OpenCV中的line、rectangle、circle、putText这四个函数即可。具体可以参考OpenCV官方文档:https://docs.opencv.org/4.x/index.html
ccf19881030
2024-05-24
2840
VC++中使用OpenCV进行人脸检测
对于上面的图像,如何使用OpenCV进行人脸检测呢? 使用OpenCV进行人脸检测十分简单,OpenCV官网给了一个Python人脸检测的示例程序,
ccf19881030
2024-05-24
780
VC++中使用OpenCV进行形状和轮廓检测
在VC++中使用OpenCV进行形状和轮廓检测,轮廓是形状分析以及物体检测和识别的有用工具。如下面的图像中Shapes.png中有三角形、矩形、正方形、圆形等,我们如何去区分不同的形状,并且根据轮廓进行检测呢?
ccf19881030
2024-05-24
2220
VC++中使用OpenCV进行颜色检测
在VC++中使用OpenCV进行颜色检测非常简单,首选读取一张彩色图像,并调用函数cvtColor(img, imgHSV, COLOR_BGR2HSV);函数将原图img转换成HSV图像imgHSV,再设置好HSV三个分量的上限和下限值,调用inRange函数inRange(imgHSV, lower, upper, mask);将HSV色彩图像转换成掩码图,掩码图中只有黑白二值图像,从而达到颜色检测的目的。颜色检测通常可以用于物体检测和跟踪中,尤其在不同的图像和物体中根据特定的颜色去筛选出某个物体。
ccf19881030
2024-05-24
1670
VC++中使用OpenCV对原图像中的四边形区域做透视变换
最近闲着跟着油管博主murtazahassan,学习了一下LEARN OPENCV C++ in 4 HOURS | Including 3x Projects | Computer Vision,对应的Github源代码地址为:Learn-OpenCV-cpp-in-4-Hours
ccf19881030
2024-01-17
3420
Windows VC++提升当前进程权限到管理员权限
有时候Windows下我们需要提升当前进程的权限到管理员权限,相关VC++代码如下:
ccf19881030
2023-12-18
3520
VC++使用GetProcessTimes获取进程创建时间、销毁时间、用户态时间、内核态时间
微软提供了一个非常有用的API函数GetProcessTimes用来获取进程创建时间、销毁时间、用户态时间、内核态时间,msdn连接为:GetProcessTimes 函数 (processthreadsapi.h) 其函数原型为:
ccf19881030
2023-12-08
5780
Windows10中在Visual Studio2017中VC++项目安装使用GoogleTest库
在Windows10中VC++程序中可以不用自己手动下载GoogleTest源代码,可以直接通过【项目】-> 【管理 NuGet 程序包】-> 【浏览】-> 搜索 googletest, 找到Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn这一项,然后右侧的【安装】按钮安装即可。
ccf19881030
2023-12-01
3240
Windows10中在Visual Studio2017中VC++项目安装使用GoogleTest库
在Windows10中VC++程序中可以不用自己手动下载GoogleTest源代码,可以直接通过【项目】-> 【管理 NuGet 程序包】-> 【浏览】-> 搜索 googletest, 找到Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn这一项,然后右侧的【安装】按钮安装即可。
ccf19881030
2023-12-01
3150
C++ STL map迭代器失效问题
最近在开发过程中,定位一个问题的时候,发现多线程场景下大量创建和销毁某个C:\Windows\System32\reg.exe时出现了383个进程创建消息处理的接口,和384个进程销毁处理消息的接口都在等待锁,另外一个线程也在等锁,后面看了一下在处理进程创建和进程销毁的IPC消息处理所在类中有三把锁,执行流程都锁住了,猜测应该是某个线程持有锁没释放,导致其他并发线程锁住了,结合转储的dump和log日志,以及使用VS2017加载对应的dump,对并行堆栈中的线程进行分析,找了很久没发现问题。最后想了一下,是不是某个地方线程做了耗时或者同步阻塞操作导致的,或者线程中执行了死循环,排查后发现是因为一个同事在对map做循环遍历时,erase操作不当,导致某个地方迭代器失效,线程崩溃了,持有两把锁,其他所有线程都拿不到锁,导致IPC消息一直无法发送,最后程序无法升级。
ccf19881030
2023-11-26
5610
C++ vector迭代器失效
最近在看STL容器失效的例子,涉及到vector数组迭代器失效的问题,如果不注意使用,很容易出现问题,我们先来看一下一个简单的示例程序,在数组nums中删除大于50的元素,代码如下:
ccf19881030
2023-11-26
2250
C++中使用R“()“标记符书写多行字符串
那么在C++中有没有比较方便的方式书写SQL脚本呢?因为在实际编程中,对于那种较长的SQL脚本,我们如果在代码中一行写的话有时不容易阅读和理解。在油管上看到C++博主The Cherno的一篇String Literals in C++的视频,里面提到了使用R"()"标记符书写多行字符串的用法。
ccf19881030
2023-09-09
5770
C++正则表达式校验某个字符串是否是合格的email
C++正则表达式校验某个字符串是否是合格的email 可以借助正则表达式校验某个字符串是否是合规的电子邮箱。对于邮箱的正则表达式有严格的模式,如:^[a-zA-Z0-9_+&*-]+(?:\\.[a-
ccf19881030
2023-07-24
3420
Windows VC++使用GetSystemPowerStatus函数判断当前电脑是出于AC还是DC状态?
在做项目中有时需要根据当前系统的电源状态(AC或者DC),电源剩余电量做出相应的处理。微软提供了一个API函数:GetSystemPowerStatus
ccf19881030
2023-05-23
3820
力扣739.每日温度
本题很容易想到的一种解法是,使用两层for循环,计算每个位置后面第一个比自己大的元素位置。代码如下:
ccf19881030
2023-04-06
1890
华为OD机试真题 C++ 实现【积木最远距离】2022.11 Q4
题目描述 小华和小微一起通过玩积木游戏学习数学。 他们有很多积木,每个积木块上都有一个数字,积木块上的数字可能相同。 小华随机拿一些积木挨着排成一排,请小微找到这排积木中数字相同且所处位置最远的2块积木块,计算他们的距离, 小微请你帮忙替她解决这个问题。 输入描述 第一行输入为N,表示小华排成一排的积木上数字 输出描述 相同数字的积木的位置最远距离;如果所有积木数字都不相同,请返回-1. 示例1 输入输出示例仅供调试,后台判题数据一般不包含示例 输入 5 1 2 3 1 4 输出 3 说明: 共有
ccf19881030
2023-03-24
7090
Leetcode 111. 二叉树的最小深
输入:root = [3,9,20,null,null,15,7] 输出:2 示例 2:
ccf19881030
2023-03-13
2340
Leetcode 111. 二叉树的最小深度
输入:root = [3,9,20,null,null,15,7] 输出:2 示例 2:
ccf19881030
2023-03-11
2130
华为机试 HJ48-从单向链表中删除指定值的节点
借助链表list的一些方法做查找、插入、删除等操作,C++中可以使用STL中的list类。
ccf19881030
2023-03-01
1.6K0
华为机试题 HJ107 求解立方根
如果输入的x>1,那么立方根一定在1到x之间,这是有序的,我们可以用二分法查找这之间三次方接近于x的值,当区间范围不超过0.0001表示找到了这个值。
ccf19881030
2023-02-26
5800
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档