用opencv读入一个视频,要完成两个任务,**一个是框选能量条和识别能量条颜色切换,另一个是输出4个能量条的中心点
**
任务截图:
实现截图:
因为原视频我不知道怎样上传到提问中去,所以我只能自己在一个网站上录制视频并发表了qwq
这个是任务的视频
https://www.bilibili.com/video/BV1nS4y1R7kR?spm_id_from=333.999.0.0
即当把以上视频左下角红色的4个能量条识别的时候,把他们框起来,并输出中心点;当要识别以上视频右下角的四个能量条的时候,把他们框起来,并输出中心点
最终演示效果如下视频:
https://www.bilibili.com/video/BV1vg411N78d?spm_id_from=333.999.0.0
求opencv编程的实现代码,专家请将编程实现代码写下来,并在程序里做一些注释吧,毕竟我啥也不会,实现效果视频我也想看看qwq
给你说个思路自己实现
首先要先通道分离,R^G可以将黄色这部分去掉,剩下的与红色通道进行&操作可以获得红色的部分,(这里只要黄色部分的R和G值一样就行,不一样的话就得用面积来去除黄色部分),用findCountours找红色部分轮廓,将找到的轮廓全部合并,用minAreaRect(contours),这个返回结果是一个RotateRect,就可以得到绿色框和中心点,蓝色部分就直接对蓝色通道操作就行,不需要去除黄色部分。
上面的实现了,下面的就是一个回调函数切换找颜色的部分,你可以将上面写成两个函数,根据值不一样调用不同的函数就是了
主要是我发不了视频。。。请专家私聊我微信还是qq什么的要原视频吧,毕竟原视频读取才能准确识别。
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!