Learn OpenCV
文章平均质量分 89
看见一个好的OpenCV博客,一起学习
Michaelliu_dev
这个作者很懒,什么都没留下…
展开
-
关于OpenCV中minAreaRect角度记录
因为你还得根据当前的角度去计算新的角度,例如给定与旋转矩形相同大小的矩形,让你旋转到旋转矩形的角度,可能就得想半天了。这里提供一个可能会更好理解的方式。对于左图,它在opencv的旋转方式里,初始化就是宽大于高的框,所以只需要对应的转30就可以了,至于是正30还是负30(逆时针还是顺时针),我们这里明显是逆时针,所以根据当前版本的OpenCV返回角度取反就可以了。大概问题是minAreaRect这个接口返回的角度信息不足以反应返回的旋转矩形的旋转信息,例如返回角度为30度,那它到底是下面图中的哪一个呢?原创 2023-06-17 14:53:32 · 1388 阅读 · 0 评论 -
使用python-opencv的一个坑
TypeError: Layout of the output array img is incompatible with cv::Mat (step[ndims-1] != elemsize or step[1] != elemsize*nchannels)错误如上,代码如下,stackoverflow我也看到几篇,说的很随意,没有解决我的问题,自己研究了很久,或许有人代码不太一样的也有这个...原创 2018-11-01 23:45:41 · 1732 阅读 · 1 评论 -
OpenCV踩坑之findContours
调用方式如下:_, contours0, hierarchy = cv2.findContours(im, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)错误如下:ValueError: need more than 2 values to unpack因为在服务器上运行同样代码不会报错,在本地却报上述错误,后来查了一下opencv版本,发现服务器...原创 2019-02-01 13:04:43 · 768 阅读 · 0 评论 -
Learn OpenCV之Rotation Matrix To Euler Angles
本文要介绍的是3×33 \times 33×3的旋转矩阵与欧拉角(Euler Angles)之间的相互转换方法。本文其实和OpenCV关系不大,但是译者曾经花了一些时间解决自己在这部分知识上的困扰,看见原博客写的还不错,决定还是记录一下一个旋转矩阵能表示三个角度自由度,即绕着三维的坐标轴的三个坐标做旋转,数学家们对三个自由度使用了不同的表示方式,有用三个数字表示、有用四个数字表示的、还有用3×...翻译 2018-12-27 10:34:47 · 3651 阅读 · 0 评论 -
Learn OpenCV之WarpTriangle
这篇文章将讲述的是如何将一个图片内的三角形内容映射到另一个图片内的不同形状的三角形内。在图形学的研究中,研究者常常进行三角形之间的变换操作,因为任意的3D表面都可以用多个三角形去近似表示。同样的,图片也可以分解成多个三角形来表示。但是在OpenCV中并没有一个直接可以将三角形转换为另一个三角形的函数。...翻译 2018-12-25 19:52:01 · 784 阅读 · 0 评论 -
Learn OpenCV之Heatmap
本文是利用热图(Heatmap)分析视频序列的标定。注意,这里目的不是标定而是分析标定好的数据,或者也可以是检测的结果数据文章结构是这样的,先详细的解释一下热图分析有什么用,根据一些具体的应用实例给出相应的教程和Python实现代码。为什么要用热图对Logo检测结果进行分析在计算机视觉中,经常会有将视频帧中的物体用四边形、多边形或者掩码(masks)标定出来的工作。标定的工作可以是人工手动...翻译 2018-12-21 12:15:06 · 4090 阅读 · 0 评论 -
Learn OpenCV之Convex Hull
这篇文章讲的是如何寻找给出的点集的凸包(Convex Hull),先简单介绍算法原理,之后利用OpenCV实现一个找凸包的程序。什么是凸包(Convex Hull)?这个问题可以分成两个概念理解,Convex 和 Hull凸形状(Convex object)就是没有大于180°的内角的形状。不是凸形状的称为非凸(Non-Convex)或者凹的(Concave)。下图就是凸形状图像和凹形状图像...翻译 2018-12-20 20:40:48 · 3509 阅读 · 0 评论