草庐IT

Ubuntu-OpenCV

全部标签

c++ - OpenCV 鱼眼校准削减了太多的结果图像

我正在使用OpenCV校准使用带鱼眼镜头的相机拍摄的图像。我使用的函数是:findChessboardCorners(...);找到校准图案的角。cornerSubPix(...);细化找到的角点。fisheye::calibrate(...);校准相机矩阵和畸变系数。fisheye::undistortImage(...);使用从校准中获得的相机信息消除图像失真。虽然生成的图像看起来确实不错(直线等),但我的问题是该函数切掉了太multimap像。这是一个真正的问题,因为我使用了四个摄像头,它们之间成90度,当切掉这么多边时,它们之间没有重叠区域,这是我要拼接图像所需要的.我研究过使

OpenCV #以图搜图:感知哈希算法(Perceptual hash algorithm)的原理与实验

1.介绍感知哈希算法(PerceptualHashAlgorithm,简称pHash)是哈希算法的一种,主要用来做相似图片的搜索工作。 2.原理感知哈希算法(pHash)首先将原图像缩小成一个固定大小的像素图像,然后将图像转换为灰度图像,通过使用离散余弦变换(DCT)来获取频域信息。然后,根据DCT系数的均值生成一组哈希值。最后,利用两组图像的哈希值的汉明距离来评估图像的相似度。魔法:概括地讲,感知哈希算法一共可细分八步:缩小图像:将目标图像缩小为一个固定的大小,通常为32x32像素。作用是去除各种图像尺寸和图像比例的差异,只保留结构、明暗等基本信息,目的是确保图像的一致性,降低计算的复杂度。

RustDesk服务端ubuntu手动搭建记录

软件环境服务器OS:Ubuntu20.04LTSRustDesk客户端:Windows,Android以下教程均使用服务器默认提供的root用户,若遇到权限不足的情况,请自行加入sudo使用背景我很早就开始用远程控制软件了,奈何先是Teamviwer,再后来是Todesk,都陆续强制登录才能使用了。后来了解到开源远程控制软件RustDesk,拥有多平台的客户端,PC,手机全部都有,关键是没有各种使用条件限制。当然开源软件用爱发电,不能像上述软件拥有众多服务器保证连接稳定,虽然rustdesk也有公用服务器,但是可能是使用人数太多,加上服务器在国外,使用效果差强人意,但是可以用自己搭建中继服务器

棋盘格测距-单目相机(OpenCV/C++)

一、文章内容简述:1’通过cv::findChessboardCorners寻找棋盘格角点2‘用cv::solvePnP计算旋转向量rvec和平移向量tvec3’通过公式计算相机到棋盘格的距离floatdistance=sqrt(tvec.at(0,0)*tvec.at(0,0)+tvec.at(1,0)*tvec.at(1,0)+tvec.at(2,0)*tvec.at(2,0))/10; 二、实现过程已完成单目相机标定的情况下:(可以参考http://t.csdnimg.cn/v72VN 虽然是我很久之前写的python的,但实现是没啥问题)需要以下内容:1、已知相机的内参矩阵camera

使用Inis搭配内网穿透实现Ubuntu上快速搭建博客网站远程访问

文章目录前言1.Inis博客网站搭建1.1.Inis博客网站下载和安装1.2Inis博客网站测试1.3cpolar的安装和注册2.本地网页发布2.1Cpolar临时数据隧道2.2Cpolar稳定隧道(云端设置)2.3.Cpolar稳定隧道(本地设置)3.公网访问测试总结前言互联网技术总在不断进步,新技术和新软件也会来带更多功能,就以最常见的个人博客系统,也在不断推陈出新,发掘出更多功能和特色。从早期少量自定义和编辑功能,发展到现在的支持各种自定义模块和外观,以及更多更全的支持软件适配(包括php程序、数据库程序等)。今天,笔者就为大家介绍,如何在Ubuntu系统上部署新版Inis博客系统,并使

【脑分析工具入门】Ubuntu22.04安装FSL6.0自总结(好用!!!

步骤前提准备开始安装安装完成配置环境变量前提准备环境介绍:VMware16+Ubuntu22.04LTS内存内存内存!!!大概要预留9GB出来有一次难得见到胜利曙光了最后败在内存不足上。。。python版本的问题。这一版Ubuntu自带3.10版本,但是本人用惯了3.8所以重新装了个3.8,可参考:ubuntun-20.04安装python3.8从github下载失败问题解决无数次安装失败后发现原因出在连接超时上,这里参考了这个方法:linux下无法登陆github官网的解决方案-wutheringcoo的文章-知乎搬运一下步骤:(1)在终端输入:sudovim/etc/hosts进入host

cv2.error: OpenCV(4.6.0) :-1: error

cv2.error:OpenCV(4.6.0):-1:error:(-5:Badargument)infunction'imwrite'>Overloadresolutionfailed:>-imgisnotanumpyarray,neitherascalar>-ExpectedPtrforargument'img'cv2.imwrite('D:/pic/stronger','\expansion.jpg',mask_OTSU)报错的程序是上面那行,错误原因是第一个逗号,删掉逗号就可以了

c++ - 使用 OpenCV 描述符匹配 findFundamentalMat

我早些时候发布了关于同一程序的问题,但没有收到任何答复。我已经纠正了我当时遇到的问题,结果却遇到了一个新问题。基本上,我使用未校准的方法自动校正旋转和平移的立体图像对。我使用SURF等特征检测算法在两幅图像(左右立体图像对)中找到点,然后再次使用SURF匹配两幅图像之间的点。然后我需要使用这些匹配点来找到我可以用来校正图像的基本矩阵。我的问题是这样的。我的匹配点存储在描述符匹配的单个vector中,然后过滤异常值。findFundamentalMat将两个独立的匹配点数组作为输入。我不知道如何将vector转换为两个单独的数组。coutfilteredMatches;crossChec

c++ - 如何在 OpenCv 中从太空天空检测太阳?

我需要从太空天空探测太阳。这些是输入图像的例子:经过形态学过滤(open操作两次)我得到了这样的结果这里是这个处理的算法代码://ColortoGraycvCvtColor(image,gray,CV_RGB2GRAY);//colorthresholdcvThreshold(gray,gray,150,255,CV_THRESH_BINARY);//Morphologicopenfor2timescvMorphologyEx(gray,dst,NULL,CV_SHAPE_RECT,CV_MOP_OPEN,2);这么简单的任务处理起来会不会太繁重了?以及如何找到太阳的中心?如果我找到白

Opencv-C++笔记 (13) : opencv-图像卷积一(均值、中值、高斯、双边滤波)与 边缘处理

文章目录一、概述图像滤波1.1、均值滤波1.2中值滤波1.3、高斯滤波1.4、双边滤波1.5、方框滤波二、自定义掩码三、边缘处理四、Sobel算子五、Scharr算子六、拉普拉斯算子十、Canny算法一、概述图像滤波头文件quick_opencv.h:声明类与公共函数#pragmaonce#includeusingnamespacecv;classQuickDemo{public: ... voidblur_Demo(Mat&image); voidmedianblur_Demo(Mat&image); voidgaussian_Demo(Mat&image); voidbilateralFi