草庐IT

Ubuntu-OpenCV

全部标签

ubuntu18.04 安装sophus(模板类)

一、问题描述  自己在跟着《视觉slam14讲》第二版第四讲学习使用sophus库时,make时总是报fatalerror编译不通过,故记录此安装历程。二、安装步骤1.安装eigen库  sophus的使用必须依赖eigen库,因此先下载eigen,但是如果你有3.3以下的版本的eigen,那么请先卸载。1.1判断有老版本sudoupdatedblocateeigen31.2查看已安装eigen版本pkg-config--modversioneigen31.3eigen旧版本卸载sudorm-rf/usr/include/eigen3/usr/lib/cmake/eigen3/usr/shar

Ubuntu 启用 root 用户

  打开ubuntu的终端,现在的命令行是由z@z-virtual-machine:~$这几个字母组成,那么这几个字母代表意思为:z当前操作用户@是固定格式z-virtual-machine代表的是主机名~代表当前目录名$代表普通用户操作权限#代表root用户权限  在安装系统的时候,root用户是被禁用的,提示创建的用户是被分到admin组的,使用admin组的用户,可以启用并设置root用户。打开root账号的方法为:步骤一:  在ubuntu的终端直接输入命令sudopasswd  然后我们输入ubuntu密码,这个密码就是ubuntu的登录密码,接着我们输入一个新的unix密码步骤二:

基于OpenCV的手势识别系统设计与开发

摘要随着计算机技术与信息处理技术迅速发展,智能化电子设备逐渐进入到日常的生产和生活中,与此同时,人们对电子设备操作过程的便捷化也提出了新的要求,这也促使计算机进行图像处理的技术也得到了发展。近些年兴起的模式识别技术为操作便捷化提供了新的研究方向和发展平台,其中通过对手势的识别来向电子产品进行命令操作逐渐成为一项新的关键技术。目前,手势识别技术已经逐步应用在AR和汽车辅助驾驶等方面,同时,在人机交互过程中应用手势识别技术还可以提高体验感。所以,研究开发手势识别系统具有一定的学术意义和经济价值。这项技术涉及了包含静态图片识别与分析、视频图像处理及计算机视觉等多方面内容。本文介绍了开发手势识别系统的

Opencv报错:QObject::moveToThread: Current thread is not the object‘s thread .(2023.7.4)

使用OpenCv的过程中,因为在环境中安装、卸载别的包导致出错,然后卸载了原本的OpenCv库,用pip重新安装了opencv:pipinstallopencv-pythonpipinstallopencv-contrib-python但是运行出现了如下报错: QObject::moveToThread:Currentthread(0x325e6c0)isnottheobject'sthread(0x35b5230).Cannotmovetotargetthread(0x325e6c0) 在网上查询解决办法,主要有两种方法:1、降级安装OpenCv(没试过);2、pip安装的OpenCV与co

Android OpenCV - 从 Houghlines 检测曲线

我正在使用适用于Android的OpenCV2.4.3.2编写应用程序。我的应用是关于车牌识别的。有几种方法,我选择了以下方法:1.将图像转换为HSV颜色空间2.根据车牌HSV的阈值图像(在我的国家他们是黄色的......)3.用高斯模糊平滑图像4.检测边缘5.寻找轮廓6.基金线7.从houglines中,检测匹配矩形的曲线我卡在7点,我找不到从houglines中成功检测矩形的方法。我非常感谢使用Java编写的代码示例,因为大多数示例都是使用C/C++编写的,并且转换它并不是那么简单。这是我的代码(现在我只是画线......):Imgproc.cvtColor(inputFrame,

Ubuntu20.04 搭建L2TP+IPsec环境

1安装安装l2tp和strongswan。sudoaptinstallxl2tpdsudoaptinstallstrongswan2ipsec配置1)编辑**/etc/ipsec.conf**connL2TP-IPSECauthby=secretauto=addkeyingtries=3ikelifetime=8hkeylife=1hkeyexchange=ikev2ike=chacha20poly1305-sha512-curve25519-prfsha512esp=chacha20poly1305-sha512,aes256gcm16-ecp384,aes256-sha256,aes256

[Opencv][C++]模板匹配--汇总

 一、环境及说明  环境:VS2015+opencv4.2.0x64自编译版本  说明:      1.支持单模板单目标匹配、单模板多目标匹配、单模板多目标多角度匹配      2.容许度:match后的分数限制,可以根据需要自己调整      3.单模板多目标多角度的匹配,建议尽量使用较大容许度      4.使用金字塔采样创建模板,可以大大加快检测速度二、代码#pragmaonce#include#include"opencv2\opencv.hpp"//金字塔层级#defineDOWN_LEVEL3//容许度#defineTOLERANCE_MAX0.98//针对于多目标,多角度stru

OpenCV实例(四)手写数字识别

OpenCV实例(四)手写数字识别1.基本原理2.实现步骤2.1数据准备2.2计算匹配值2.3获取最佳匹配值及对应模板2.4获取最佳匹配模板对应的数字2.5输出识别结果3.代码实例作者:Xiou1.基本原理使用模板匹配的方式实现手写数字识别,其基本实现原理如图所示。使用模板匹配的方式实现手写数字识别,主要包含流程如下。Step1:数据准备。读取待识别图像和模板库。Step2:计算匹配值。计算待识别图像与所有模板的匹配值。需要注意的是,匹配值的计算有多种不同的方法。有时,匹配值越大表示二者越匹配;有时,匹配值越小表示二者越匹配。通常,也将该匹配值称为距离值。Step3:获取最佳匹配值及对应模板。

opencv实现抠图,图像拼接,图像融合

在OpenCV中,你可以使用图像拼接、抠图和将图像的一部分放在另一张图片的指定位置。以下是示例代码,演示如何执行这些操作:图像拼接要将两张图像拼接在一起,你可以使用 cv::hconcat(水平拼接)和 cv::vconcat(垂直拼接)函数。下面是一个示例代码,演示如何水平拼接两张图像:#includeintmain(){cv::Matimage1=cv::imread("image1.jpg");cv::Matimage2=cv::imread("image2.jpg");//水平拼接cv::MatconcatenatedImage;cv::hconcat(image1,image2,co

Ubuntu下安装vscode,并解决终端打不开vscode的问题

VisualStudioCode安装1,使用apt安装VisualStudioCode在官方的微软Apt源仓库中可用。按照下面的步骤进行即可:以sudo用户身份运行下面的命令,更新软件包索引,并且安装依赖软件:sudoaptupdatesudoaptinstallsoftware-properties-commonapt-transport-httpswget使用wget命令插入MicrosoftGPGkey:wget-qhttps://packages.microsoft.com/keys/microsoft.asc-O-|sudoapt-keyadd-启用VisualStudioCode源