opencv相关
flyyufenfei
这个作者很懒,什么都没留下…
展开
-
opencv中标定函数calibrateCamera
原文:http://blog.csdn.net/ychl87/article/details/11473593世界坐标系的三维点投影到成像坐标系中的二维点的投影公式如下:其中(X,Y,Z)为世界坐标系中的三维点;(u,v)为成像面坐标系中的二维点;A为相机的内参数矩阵:(cx,cy)为主光轴点,一般为图像的中心;fx和fy为焦距;[R|t]为相机的外参数矩阵:R为旋转矩转载 2017-09-10 19:58:27 · 4532 阅读 · 0 评论 -
【学习Mastering opencv】Chapter3_MarkerlessAR 代码遇到的问题
在学习Mastering OpenCV这本书的时候,第三章MarkerlessAR,拿作者的源码在Win10,VS2013,opencv249环境下出现了一些问题,花了挺长时间,记录下来。 1. 这个项目需要OpenCV支持OpenGL,按照网上的说法,预编译的OpenCV是不支持OpenGL的,所以最好重新去官网下载源码自己编译,编译的时候只需要将WITH-OPENGL选项打上勾就行...原创 2018-05-02 21:47:10 · 736 阅读 · 0 评论 -
opencv提取旋转矩形区域的图像(将旋转矩形区域图像旋转成水平)
自己一个需求:给4个点,求最小外接矩形,然后提取矩形内的图片。但是最小外接矩形一般都是倾斜的,那么如何把倾斜的矩形转换成水平呢?在网上找了老半天没找到简单的方法,貌似也没有现成的opencv函数(如果说知道麻烦告诉一声。。)。网上能查到的是一种漫水填充法,但是貌似挺复杂。所以自己稍微鼓捣了一下,凑合能用。步骤:找到外接矩形之后,这个外接矩形的中心、长宽、旋转角度是知道的。所以把原图以外界矩形的中心...原创 2018-04-01 20:31:23 · 22849 阅读 · 5 评论 -
Windows下OpenCV3.3 + Python3.6 开发环境配置
人生苦短,快用 Python。传统的 OpenCV 使用 C++ 开发,程序运行效率高,但是开发效率… Python 语法简洁,现在越来越流行,如果对效率没有严格要求的话非常推荐使用。比如我之前做的识别数独的程序,慢一点也没有关系。在 Python 2.7 里使用 OpenCV 实在是再简单不过了,只需要把 OpenCV 目录中 /build/python/2.7 里的 “cv2.pyd”转载 2018-02-06 17:16:48 · 3483 阅读 · 2 评论 -
cv::getTickCount()与GetTickCount()的区别
转载自:http://www.cnblogs.com/jiayouwyhit/p/3683374.html这俩函数看上去长得太像了,笔者曾经马大哈地把两者当成一个函数了(确实长得很像),知道有一天发现返回的值离预期值差很远差仔细查了下。1. getTickCount()实际上,该函数为opencv中的函数,该函数返回的值为自从某一时刻(比如计算机启动)开始,计算机总共经过的转载 2018-01-30 16:38:14 · 6044 阅读 · 0 评论 -
opencv 学习decomposeProjectionMatrix函数
decomposeProjectionMatrixopencv官网函数解释对cameraMatrix和transVector搞不太懂 自己跑了个程序(贴了一部分),结果如下:cv::solvePnP(model_points, image_points, camera_matrix, dist_coeffs, rotation_vector, translation_vector...原创 2018-01-30 15:52:38 · 9878 阅读 · 2 评论 -
完美解决 conda 命令安装 opencv 出现的错误
先大概说一下我的情况:系统Ubuntu16.04想用Python,所以直接装了Anaconda,Pycharm,然后用conda install ...这种命令开始安装各种包。装完了opencv之后读取图片有问题error: -------src-dir-------/opencv-2.4.10/modules/highgui/src/window.cpp:501: error原创 2018-01-29 10:32:08 · 15016 阅读 · 6 评论 -
opencv3.2.0+opencv_contrib扩展模块+VS2015+CMake 编译opencv(完美解决编译错误)
一Cmake配置与生成安装cmake下载地址:https://cmake.org/download/获取最新版本:cmake-3.8.1-win64-x64.msi(可执行程序,不是压缩包)下载完毕直接运行安装,只有一个步骤要注意,选择‘addCmake to the system PATH for the current user’!!!转载 2018-01-26 16:56:59 · 1493 阅读 · 1 评论 -
透视变换的原理推导(cvGetPerspectiveTransform)
从opencv源码中基本能看懂,xi,yi ----世界坐标点ui,vi ----图像坐标点/* Calculates coefficients of perspective transformation* which maps (xi,yi) to (ui,vi), (i=1,2,3,4):** c00*xi + c01*yi + c02*原创 2017-11-03 16:12:30 · 7675 阅读 · 0 评论 -
opencv Mat::release()中断报错
程序很简单#include "opencv2/opencv.hpp"using namespace cv;int main(int, char**){ VideoCapture cap("C:/Users/ZD/Desktop/YDXJ0258.mp4"); // open the default camera //VideoCapture cap(0); // open the d原创 2017-10-28 11:03:05 · 7470 阅读 · 3 评论 -
Camera Calibration calibrateCamera()
Camera CalibrationThe functions in this section use a so-called pinhole camera model. In this model, a scene view is formed by projecting 3D points into the image plane using a perspective transfo转载 2017-09-09 20:08:21 · 4076 阅读 · 1 评论 -
仿射变换与透视变换区别
仿射变换1) 用途 旋转 (线性变换),平移 (向量加).缩放(线性变换),错切,反转2) 方法 仿射变换是一种二维坐标到二维坐标之间的线性变换,它保持了二维图形的“平直性”(直线经过变换之后依然是直线)和“平行性”(二维图形之间的相对位置关系保持不变,平行线依然是平行线,且直线上点的位置顺序不变)。任意的仿射变换都能表示为乘以一个矩阵(线性变换),再加上一个向量 (平移) 的形式. ...转载 2018-05-05 18:43:30 · 30034 阅读 · 6 评论