opencv
share space
无人机、机器人、视觉开发
展开
-
opencv——识别A4纸
小编这篇给大家带来的是如何用opencv在视野中识别出A4纸或者是某一个具体的靶标什么的,同样的算法改改可以用来识别其他的形状的物体,先来看看实际的效果:由于小编是在虚拟机下调用摄像头出现了一些问题,还没有试试连续过程中的识别情况,等摄像头到了,小编会再后续中测试。在程序开始之前我们先梳理一下解决这个问题的流程:1、图像预处理(这里考虑到处理速度问题采用的是高斯滤波)2、边缘检测(本文采...原创 2018-12-09 14:35:37 · 3424 阅读 · 2 评论 -
window下一站式anaconda搭建
1、下载并安装anaconda官网下载链接:https://www.anaconda.com/distribution/下载对应版本,一步一步安装即可,这里给出一篇安装的链接:https://baijiahao.baidu.com/s?id=1616120886763657106&wfr=spider&for=pc2、下载并安装tensorflow和opencv安装好后...原创 2019-03-10 21:28:15 · 229 阅读 · 0 评论 -
opencv得到相机的实时显示帧速
FPS是测量用于保存、显示动态视频的信息数量。通俗来讲就是指每秒变化的画面数。getTickCount:它返回从操作系统启动到当前所经过的毫秒数,常常用来判断某个方法执行的时间,其函数原型是DWORD GetTickCount(void),返回值以32位的双字类型DWORD存储,因此可以存储的最大值是2^32 ms约为49.71天,因此若系统运行时间超过49.71天时,这个数就会归0,MSDN...原创 2019-02-28 20:14:04 · 2762 阅读 · 1 评论 -
基于opencv的ArUco的视觉定位之ArUco安装
一、编译安装环境虚拟机VM+ubuntu16.04(lunix)aruco源码下载地址:https://sourceforge.net/projects/aruco/files/?source=navbar网站截图是这样的:建议下载最新版,小编这里以3.0.12为例,此时应该是在已经安装好opencv的环境下,且OpenCV,最好是3.0以上版本,不能低于2.4.9。下好源码后就是解压...原创 2019-01-15 21:21:13 · 8030 阅读 · 1 评论 -
使用matlab得到校正相机以及如何在opencv里使用
因为想i标定对于一款相机来说只需要标定一次即可,小编这里采取的是matlab app傻瓜式标定方法,非常简单。1、打开matlab,如图中红色线条圈出的地方,此处使用matlab2016b:2.打开存放照片的文件夹,全部选中,导入图片3.此处填写标定板方块边长,是指棋盘格每个小格的实际距离4、然后点击上方的Calibrate,处理完后点击Export Camera Paramete...原创 2019-01-09 18:43:04 · 982 阅读 · 0 评论 -
aruco字典如DICT_4X4_50含义
其中DICT是dictionary的缩写,4x4位表示marker标记要被划分的位数,边界为1比特位,所以4x4的marker识别时会被分割为6x6格,如下图时6x6的最下面的个数时字典里包含marker的个数...原创 2019-01-14 16:10:41 · 2951 阅读 · 0 评论 -
opencv学习网站推荐
学习opencv市面上有很多书籍,视频资料,往往我们忽略了官方文档的存在。小编最近在学习opencv的contrib库的相关知识时,因为不是基础模块,网上讲解的这个就不是很多。这也是让小编得以发现官方文档的优秀之处,下面让小编带领大家来看看,首先给出网站地址:https://docs.opencv.org/master/index.html可以看出基本涵盖了所有的模块,凭借现在浏览器优秀的...原创 2019-01-08 10:36:33 · 1510 阅读 · 0 评论 -
虚拟机下Ubuntu打开摄像头是黑屏问题
系统虚拟机+Ubuntu16.04,小编首先在qt下调用摄像头失败后,读取到视频但是显示一直是黑屏。用Ubuntu自带的茄子相机发现也是这样。这里小编给出解决的方法:1、在命令终端输入lsusb查看一下是否有找到摄像头的usb;2、在计算机的 /dev文件夹里查找是否有video0。3、如以上两点都有,需要检查的部分是虚拟机设置>usb控制器>usb兼容性>(usb...原创 2019-01-07 21:51:46 · 3980 阅读 · 2 评论 -
如何在qt下配置opencv的开发环境
小编是虚拟机+ubuntu16.04+opencv3.2+qt5.12,版本不是一样没有关系,对应不同的名称和路径就好。这里默认大家已经编译装好了opencv和qt了,关于opencv和qt的安装小白呢这里ijiu不累述了,小编前面的文章已经讲过。这里强调的一点,opencv安装完需要配置的一个环节:1 将opencv的库加入到路径,从而让系统可以找到 sudo gedit /etc/ld...原创 2019-01-07 15:53:27 · 1405 阅读 · 0 评论 -
使用opencv的aruco库进行位姿估计
1、姿态估计在许多计算机视觉应用中非常重要:机器人导航,增强现实等等。该过程基于查找真实环境中的点与其2D图像投影之间的对应关系。这通常是一个困难的步骤,因此通常使用合成或基准标记使其更容易。最流行的方法之一是使用二元方形基准标记。这些标记的主要好处是单个标记提供足够的对应(其四个角)以获得相机姿势。此外,内部二进制编码使它们特别健壮,允许应用错误检测和校正技术的可能性。aruco功能包括在:...原创 2019-01-11 15:02:27 · 11337 阅读 · 8 评论 -
虚拟机下 ubuntu16.04+opencv3.2+opencv_contrib编译安装
一开始在ubuntu上安装opencv3.4.3是已经安装好的了,但在做aruco方面的问题时,qt下编译时这个找不到哪个找不到,这时我感觉应该是opencv安装的问题了,后来经过百度,发现是opencv将目前还不是很稳定的模块功能放在了opencv_contrib中,而我的ubuntu16.04中只编译了opencv3.4.3的源码版,所以才会提示找不到aruco模块,安装opencv_cont...原创 2019-01-04 22:54:06 · 2784 阅读 · 2 评论 -
opencv使用摄像头拍照,顺序命名保存到指定路径
因为要标定相机,所以小编写了个自动拍照并按顺序保存图片到指定文件夹的程序#include"stdafx.h"#include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/core/core.hpp> using na...原创 2018-12-17 19:07:07 · 2843 阅读 · 0 评论 -
opencv自己生成标定板
使用OpenCV生成标定板图片,然后找打印机进行打印,贴在硬板上,就可以得到一个简易的标定板。DPI是指屏幕上每个英寸上多少个像素点,涉及到打印出来实际的大小。效果如下://编程环境:ubuntu16.04, qt,OpenCV3.1.16#include &lt;iostream&gt;#include &lt;opencv2\core\core.hpp&gt;#include &...原创 2018-12-11 16:18:11 · 5563 阅读 · 5 评论 -
undefined reference to `cv::VideoCapture::VideoCapture()'
今天在qt平台下调用摄像头发现如下错误:一开始本人看错误是未定义是觉得头文件没有添加,一查看显然不是,咨询好友后发现,是lib的动态库没有添加完全。这里给出解决方法·在.pro文件夹下添加:LIBS+=/usr/local/lib/libopencv_shape.soLIBS+=/usr/local/lib/libopencv_videoio.so即可添加完的pro如下图:小编...原创 2018-12-10 21:54:21 · 8371 阅读 · 0 评论 -
opencv——滤波函数如何选取
在进行图像预处理的时候,作为开始学习图像处理的小编,总是很懵逼到底要用哪个滤波函数呢。小编这里结合自身学习和网上的一些资料,给出下面的小总结。一:模糊函数blur参数说明-参数InputArray表示输入图像Mat对象-参数OutputArray表示模糊之后输出Mat对象-参数Size表示卷积核大小,此参数决定模糊程度,Size(x, y)其中x, y取值越大表现模糊程度越深,而且X与Y...原创 2018-12-10 16:20:11 · 1410 阅读 · 1 评论 -
透视矫正
接上一篇从视野中识别出A4纸后,如何将几何畸变的图行变换成正视图呢。先让我们来看看效果:主要用到的知识叫做透视变换,在看具体代码前,先简单的梳理一下实现的程序流程:1、得到矩形轮廓的四个角点2、得到你变换后的图片大小的四个角点(这里本文选择了和原图片分辨率一样的大小,注意这里的四个角点和前面的四个角点顺序要对应上,顺序为,左上,右上,左下,右下)3、通过getPerspectiveTra...原创 2018-12-10 12:07:03 · 2723 阅读 · 0 评论 -
在linux下安装anaconda+TensorFlow
简介:Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。里面所包含的Jupyter Notebook是数据挖掘领域中最热门的工具。(例如Kaggle网站)废话不多说,现在我们开始来安装Anaconda。下载:进入Anaconda的官网进行下载或学习。https://www.anaconda.com/distribution...原创 2019-03-11 15:26:33 · 1458 阅读 · 0 评论