草庐IT

Ubuntu-OpenCV

全部标签

【opencv】计算机视觉:实时目标追踪

目录前言解析深入探究前言目标追踪技术对于民生、社会的发展以及国家军事能力的壮大都具有重要的意义。它不仅仅可以应用到体育赛事当中目标的捕捉,还可以应用到交通上,比如实时监测车辆是否超速等!对于国家的军事也具有一定的意义,比如说导弹识别目标等方向。所以说实时目标追踪技术对于整个社会来说都是非常重要的!目前被应用的比较多的,而且效果较好的是YOLO系列,目前已经更新到了YOLO7。原作者更新到了YOLO3之后就不再更新YOLO这个系列了,因为被一些不法人员应用到了军事上,给民众要造成了一定的伤害!但是依旧没有阻挡住YOLO的发展。但是我们提出来的这个是基于计算机视觉的,那么为什么有了YOLO这么好的

android - 如何在opencv中循环检测眼瞳

我正在android中的opencv上工作,我想通过Huechannel更改眼瞳颜色,我已经实现了,但问题是我检测到的区域是矩形的,但我希望这个区域是圆形的,因为眼瞳是圆形区域.请帮助我如何实现这一目标。privateMatget_template(CascadeClassifierclasificator,Rectarea,intsize){Mattemplate=newMat();MatmROI=mGray.submat(area);MatOfRecteyes=newMatOfRect();Pointiris=newPoint();Recteye_template=newRect(

OpenCV实现BGR2BayerGB/BG格式的转换

1、说明OpenCV仅提供了从Bayer转换生成BGR格式的接口 但是,反之则无,即:OpenCV没有提供从BGR转换生成Bayer格式的接口,所以需要自己写:OpenCV定义为4种格式,分别为:BGGR排列->RG格式(简称两个字母,从尾向头取两个字母)RGGB排列->BG格式GRBG排列->GB格式GBRG排列->GR格式2、转换voidCToolLite::BGR2BayerBGGR(constcv::Mat&matSrc,cv::Mat&matDst){//OpenCV没有提供从BGR转换生成Bayer格式的接口,需要自己写//OpenCV定义为4种格式,分别为://BGGR排列->R

android - 在 Android 上的 OpenCV 中逐帧处理视频

我的目标如下:我必须读取存储在SD卡上的视频,逐帧处理它,然后再次将其存储在SD卡上的新文件中。问题是OpenCV4Android没有视频编码器/解码器,因为它不包含ffmpeg。此外,使用JavaCV处理图像对我来说不是一个选择,因为代码已经用原生OpenCV编写并且我通过JNI访问它们。我在这里阅读了大量有关stackoverflow和Google其他内容的文章。但我没有找到解决办法。JavaCV让我可以逐帧读取视频,也可以逐帧存储它。但是,我无法将视频转换为普通OpenCV4Android可以处理的普通OpenCVMat对象。我了解到JCodec是一个用于编码/解码视频的库。JC

OpenCV深度学习车道线识别车道线检测

车道线识别效果车道线识别方法当我们开车时,我们用眼睛来决定去哪里。道路上显示车道位置的线作为我们将车辆转向的恒定参考。自然,在开发自动驾驶汽车时,我们首先要做的事情之一就是使用算法自动检测车道线。对于这个项目,一篇优秀的文章应该对项目标准的“反思”部分做出详细的回应。反射有三个部分:1.描述线条2.确定任何缺点3.建议可能的改进我们鼓励在您的写作中使用图像来演示您的线条提取是如何工作的。所有这些,请简明扼要!我们不是在找你写一本书:只是一个简短的描述。视频效果主要代码importmathdefgrayscale(img):returncv2.cvtColor(img,cv2.COLOR_RGB

【Linux】Ubuntu20.04版本安装谷歌中文输入法【教程】

【Linux】Ubuntu20.04版本安装谷歌中文输入法【教程】文章目录【Linux】Ubuntu20.04版本安装谷歌中文输入法【教程】一、下载fcitx-googlepinyin二、配置LanguageSupportReference一、下载fcitx-googlepinyin使用下面的命令行下载fcitx-googlepinyinsudoapt-getinstallfcitx-googlepinyin等待下载完成之后,可进行下一步二、配置LanguageSupport在菜单中找到语言支持第一次打开语言支持,会提示没有安装完全,点击安装即可将键盘默认输入法系统改为fcitx,然后重启系统

机器学习篇-SVM(python+opencv)

文章目录前言一、SVM1.1SVM使用类型1.2核函数(1)线性核(LINEAR)(2)多项式核(3)RBF高斯核函数(4)SIGMOID核函数(5)POLY核函数1.3参数1.3.1与核函数相关的参数如下1.3.2与SVM类型选择相关的参数设置1.3.3训练参数相关二、SVM分类问题步骤1.数据准备2.SVM模型搭建总结前言本文主要以使用svm做图像分类为主要任务进行讲解,如何从图像数据准备到模型构建到训练,模型保存,预测的流程。同样也会涉及svm中不同核函数对应的参数设置方法。使用SVM完成图像分类、数据分类等分类任务优点:1.模型小,推理速度快2.所需数据集少,训练速度快3.简单易上手其

Ubuntu设置开机root自动登录

启用root登录,并实现开机root自动登录Ubuntu16设置root登陆1.首先设置root用户密码:# sudo passwd root输入普通用户密码,再输入root用户密码;2.启用登录时的root选项:编辑50-ubuntu.conf文件:# sudo vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf添加:greeter-show-manual-login=true编辑/root/.profile文件:# sudo vi /root/.profile找到 mesg n这一行,修改为:tty -s && mesg n保存退出~3.

cppzmq编译和使用(ubuntu22.04)

libzmqlibzmq,也称为ZeroMQ,是一个高性能、异步消息传递库,用于构建分布式和并发系统。它提供了简单而强大的原语,使得开发者可以方便地在应用程序之间进行异步通信。以下是对libzmq的详细介绍:简介:libzmq是一个开源项目,以C语言实现,支持多种编程语言的绑定(包括C++、Python、Java、Ruby等),可运行在各种平台上,如Windows、Linux、macOS等。异步消息模型:libzmq基于消息队列模型,通过使用不同的消息模式(如请求-应答、发布-订阅等)和套接字类型来实现不同的通信方式。它支持多线程和事件驱动的设计,允许同时处理多个连接和消息。支持多种协议:li

ubuntu 20.04如何切换gcc/g++/python的版本

ubuntu20.04如何切换gcc/g++/python的版本1安装gcc/g++/python2设置gcc/g++/python的备选项3选择当前系统要使用的gcc/g++/python版本3.1切换gcc/g++/python版本3.2切换示例当系统同时存在gcc-9以及gcc-10时该如何切换让当前的系统gcc版本指向gcc-9或是gcc-10呢?g++也同样如此。面临更严重问题的python更是如此,ubuntu目前默认安装的python版本是2.7,而我们经常使用的版本为3.xx。1安装gcc/g++/python同时安装gcc/g+±9,gcc/g+±10,python2/3su