2022年4月25日
摘要:
一、概述 概述:主要介绍一下HSV色彩空间对照表+inRange对颜色进行分离 inRange(img,low,high),函式会将位于两个区域间的值置为255,位于区间外的值置为0 HSV色彩空间对照表图: 上面的图表使用如下: 例如:过滤黄色像素[(26,43,46)(34,255,255)],
阅读全文
posted @ 2022-04-25 16:49
飘杨......
阅读(1621)
推荐(0)
摘要:
一、概述 案例:基于稠密光流的视频跟踪 API介绍: calcOpticalFlowFarneback( InputArray prev, InputArray next, InputOutputArray flow, double pyr_scale, int levels, int winsiz
阅读全文
posted @ 2022-04-25 13:29
飘杨......
阅读(283)
推荐(0)
2022年4月21日
摘要:
一、概述 案例:使用稀疏光流实现对象跟踪 稀疏光流API介绍: calcOpticalFlowPyrLK( InputArray prevImg, InputArray nextImg, InputArray prevPts, InputOutputArray nextPts, OutputArra
阅读全文
posted @ 2022-04-21 10:42
飘杨......
阅读(282)
推荐(0)
2022年4月18日
摘要:
一、概述 案例:基于颜色来实现视频对象的跟踪,本案例跟踪的是一个橙子。 使用到的关键方法:hsv+inRange,区间内白色不再区间内黑色 实现该算法的步骤: 1.创建VideoCapture 2.使用其open方法打开视频 3.while循环读取视频帧frame 4.将frame转hsv色彩空间
阅读全文
posted @ 2022-04-18 23:10
飘杨......
阅读(193)
推荐(0)
摘要:
一、概述 案例:使用MOG和KNN实现视频背景消除建模,使用OpenCV中的createBackgroundSubtractorMOG()和createBackgroundSubtractorKNN()来实现 1.createBackgroundSubtractorMOG()参数介绍: Ptr<Ba
阅读全文
posted @ 2022-04-18 21:53
飘杨......
阅读(1598)
推荐(0)
2022年4月17日
摘要:
一、概述 案例:使用Qt的QButtonGroup和QRadioButton做一个简单的选中、未选中的样例(服务于视频背景消除中的一个小案例) ps:基于Qt6.2.3,主要是记录一下,防止后面忘记回看 二、代码示例 QPushButton *choiceVideo = new QPushButto
阅读全文
posted @ 2022-04-17 22:24
飘杨......
阅读(774)
推荐(0)
2022年4月16日
摘要:
一、概述 案例:使用OpenCV实现视频绿幕背景替换 算法步骤: 1.初始化VideoCapture并使用其open方法加载视频 2.while循环加读取frame capture.read(frame) 3.将frame转hsv色彩空间 4.使用inRange函数生成遮罩mask 5.使用形态学操
阅读全文
posted @ 2022-04-16 18:59
飘杨......
阅读(740)
推荐(0)
摘要:
一、概述 案例:使用kmeans算法实现证件照背景替换 算法实现步骤: 1.加载原图像 2.制作kmeans输入参数所需要的数据(kmeans的输入数据类型是CV_32F,所以不能直接使用原始图像的数据,因为原始图像的数据类型为CV_8UC1) 3.使用kmeans算法实现图像分类,并得到分类标签
阅读全文
posted @ 2022-04-16 16:54
飘杨......
阅读(1451)
推荐(0)
2022年4月14日
摘要:
一、概述 案例:使用OpenCV的GrapCut实现有用户交互的抠图 grabCut( InputArray img, InputOutputArray mask, Rect rect, InputOutputArray bgdModel, InputOutputArray fgdModel, in
阅读全文
posted @ 2022-04-14 22:07
飘杨......
阅读(1813)
推荐(0)
2022年4月13日
摘要:
一、概述 案例:在使用OpenCV的grabCut算法实现简单抠图操作的时候(因为使用到了鼠标坐标选择目标区域),使用到的Qt的鼠标的mousePressEvent(按下)、mouseMoveEvent(移动)、mouseReleaseEvent(释放)事件。实验下来其中只有mousePressEv
阅读全文
posted @ 2022-04-13 23:24
飘杨......
阅读(2120)
推荐(0)