opencv
博瓦
自信可改变未来
展开
-
在ubuntu下编译opencv程序后,执行报下面到错误: error while loading shared libraries: libopencv_core.so.2.4: cannot op
在ubuntu下编译opencv程序后,执行报下面到错误:error while loading shared libraries: libopencv_core.so.2.4: cannot open shared object file: No such file or directory解决方法:找到libopencv_开头到库的目录,在/usr/local/lib下面,在/etc/原创 2017-06-10 17:59:38 · 4630 阅读 · 2 评论 -
ubuntu下opencv2.4.10 和 opencv 3.10 多版本切换问题
1.由于需要,之前系统中是opencv2.4.10版本,后来安装opencv3.10版本,并支持多版本切换。通过以下命令可以查看opencv版本[cpp] view plain copy pkg-config --modversion opencv 2.如果编译好并安装了opencv3.10版本,想切换到3.10版本,可以通过如下的方式,通过修改bashrc文件来设置PKG_ CONFIG_PA...原创 2018-04-07 10:35:17 · 836 阅读 · 0 评论 -
ubuntu编译opencv3和opencv2共存
第一步:更新驱动ubuntu 16.04的更新管理器集成了驱动更新,选择安装nivdia的驱动1第二步:安装cudasudo apt-get install nvidia-cuda-toolkit1cuda是7.5.18版,安装完后重启,在终端输入nivdia-smi,有结果则驱动和cuda安装成功。但是cuda只支持gcc5.0以下,即使后续用cmake编译opencv成功,g原创 2017-12-05 15:54:17 · 489 阅读 · 0 评论 -
ubuntu14.04 安装opencv 2.13
运行平台:Ubuntu14.04 OpenCV版本:OpenCV2.4.13转载请注明作者和出处:http://blog.csdn.net/c406495762/article/details/62896035一、安装OpenCV2.4.131.使用wget下载OpenCV源码 url : https://github.com/Itseez/opencv/archiv原创 2017-10-09 19:54:26 · 401 阅读 · 0 评论 -
透视变换(Perspective Transformation)
1. 基本原理 透视变换(Perspective Transformation)的本质是将图像投影到一个新的视平面,其通用变换公式为: (u,v)为原始图像像素坐标,(x=x’/w’,y=y’/w’)为变换之后的图像像素坐标。透视变换矩阵图解如下: 仿射变换(Affine Transformation)可以理解为透视变换的特殊形式。透视变换的数学表达式为:原创 2017-09-12 17:11:52 · 13823 阅读 · 1 评论 -
【OpenCV】双目测距(双目标定、双目校正和立体匹配)
【OpenCV】双目测距(双目标定、双目校正和立体匹配)本文采用MATLAB标定工具箱和OpenCV3.10来实现双目测距,设备为两个CMOS工业相机和相应的双目云台。 首先感谢CSDN上两位大神前辈邹宇华和scyscyao,虽然是六年前的博客,OpenCV也从1.0的版本更新到了3.1版本,但博客对机器视觉初学者来说仍然提供了巨大的帮助。本文主要参考了 Ope原创 2017-09-17 00:58:27 · 2485 阅读 · 2 评论 -
双目相机标定以及立体测距原理及OpenCV实现
单目相机标定的目标是获取相机的内参和外参,内参(1/dx,1/dy,Cx,Cy,f)表征了相机的内部结构参数,外参是相机的旋转矩阵R和平移向量t。内参中dx和dy是相机单个感光单元芯片的长度和宽度,是一个物理尺寸,有时候会有dx=dy,这时候感光单元是一个正方形。Cx和Cy分别代表相机感光芯片的中心点在x和y方向上可能存在的偏移,因为芯片在安装到相机模组上的时候,由于制造精度和组装工艺的影响,很难原创 2017-09-17 00:57:11 · 2177 阅读 · 0 评论 -
张正友相机标定Opencv实现以及标定流程&&标定结果评价&&图像矫正流程解析
使用Opencv实现张正友法相机标定之前,有几个问题事先要确认一下,那就是相机为什么需要标定,标定需要的输入和输出分别是哪些?相机标定的目的:获取摄像机的内参和外参矩阵(同时也会得到每一幅标定图像的选择和平移矩阵),内参和外参系数可以对之后相机拍摄的图像就进行矫正,得到畸变相对很小的图像。相机标定的输入:标定图像上所有内角点的图像坐标,标定板图像上所有内角点的空间三维坐标(一般情况原创 2017-09-16 00:43:46 · 10395 阅读 · 3 评论 -
Opencv+Zbar二维码识别(一维码校正)
一维码由一组规则排列的黑色线条、白色线条以及对应的字符组成。对倾斜的(没有严重形变)一维码的角度校正,可以根据其黑白相间、排列规则的特点,计算傅里叶频谱,通过傅里叶频谱中直线的倾斜角度计算空间域图像一维码需校正的角度。先贴出来待校正的一维码和其傅里叶频谱图: 傅里叶频谱中亮度值代表了频率变化的强弱,直线的方向代表了频率变化的方向。上图傅里叶频谱中最亮的那原创 2017-09-15 22:35:43 · 1904 阅读 · 3 评论 -
Opencv+Zbar二维码识别(二维码校正)
二维码和车牌识别基本都会涉及到图像的校正,主要是形变和倾斜角度的校正,一种二维码的畸变如下图:这个码用微信扫了一下,识别不出来,但是用Zbar还是可以准确识别的~~。这里介绍一种二维码校正方法,通过定位二维码的4个顶点,利用仿射变换校正。基本思路:滤波->二值化->膨胀(腐蚀)操作->形态学边界->寻找直线->定位交点->仿射变换校正->Zbar识别。滤波、二值化:原创 2017-09-15 22:34:33 · 9885 阅读 · 2 评论 -
Opencv+Zbar二维码识别(标准条形码/二维码识别)
使用Opencv+Zbar组合可以很容易的识别图片中的二维码,特别是标准的二维码,这里标准指的是二维码成像清晰,图片中二维码的空间占比在40%~100%之间,这样标准的图片,Zbar识别起来很容易,不需要Opencv额外的处理。下边这个例程演示两者配合对条形码和二维码的识别:[cpp] view plain copy print?#include原创 2017-09-15 22:33:40 · 1085 阅读 · 1 评论 -
条形码、二维码的区别和组成结构介绍
条形码(一维码)和二维码主要是作为物品的标识来使用的。条形码主要应用在商品标识、防伪、医药监管、超市收银等场合,二维码可以包含更多的信息,像网址、文字、图片等等,甚至是一首诗,一篇文章等,在网络时代应用逐渐普及很快。一维码: 二维码:区别:1.二维码承载的信息量远大于一维码组成一维码的信息部分只能是字母和数字,尺寸相对较大,也就是说原创 2017-09-15 22:31:33 · 7569 阅读 · 0 评论 -
Opencv 张正友相机标定傻瓜教程
先贴一下完整的工程代码:[cpp] view plain copy print?#include "opencv2/core/core.hpp" #include "opencv2/imgproc/imgproc.hpp" #include "opencv2/calib3d/calib3d.hpp" #include "opencv2/highgu原创 2017-09-15 22:26:29 · 3365 阅读 · 3 评论 -
tcp+opencv 视频传输
环境:Server: Ubuntu 14.04 LTS + OpenCV2.4.10 Client:: Ubuntu 14.04 LTS + OpenCV2.4.10 我采用的仍是TCP协议的通信,linux上的实现和Windows大同小异。Linux中opencv的编译安装可以参考 http://blog.csdn.net/pengz0807/arti原创 2017-08-11 19:22:47 · 2783 阅读 · 5 评论 -
tcp+opencv 视频传输+raspberry
OpenCV能够为我们带来便捷的图像处理接口,但是其处理速度在一块树莓派上肯定是不尽如人意的。尤其当我们想要使用复杂的算法时,只能把算法托到服务器上才有可能。这里介绍了一种方法,实现树莓派传输Mat至电脑。准备工作1、配置好树莓派上的opencv.2、配置好电脑上的OpenCV.思路Socket实现方法较为简单,但在此处需要注意的是: 树莓派上的,是Linux系统;而我原创 2017-08-11 19:11:58 · 1209 阅读 · 0 评论 -
Ubuntu anaconda opencv 报错 libpng16.so.16, needed by anaconda3/lib/libcairo.so.2, not found
opencv make -j4 报错/usr/bin/ld: warning: libpng16.so.16, needed by //home/lhu/anaconda3/lib/libcairo.so.2, not found (try using -rpath or -rpath-link)/usr/bin/ld: warning: libpcre.so.1, needed by...原创 2019-09-25 11:42:37 · 3165 阅读 · 4 评论