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