opencv
夜雨听萧瑟
每天进步一点点。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OpenCV探索之路(十六):图像矫正技术深入探讨
转载:https://www.cnblogs.com/skyfsm/p/6902524.html 那什么是图像的矫正呢?举个例子就好明白了。 我的好朋友小明给我拍了这几张照片,因为他的拍照技术不咋地,照片都拍得歪歪扭扭的,比如下面这些照片: 人民币 发票 文本 这些图片让人看得真不舒服!看个图片还要歪脖子看,实在是太烦人了!我叫小明帮我扫描一下一本教科书,小明把每一页书都拍成上面的文本...转载 2019-01-05 21:59:34 · 1072 阅读 · 0 评论 -
【OpenCV】透视变换 Perspective Transformation(续)
转载于:https://blog.csdn.net/xiaowei_cqu/article/details/26478135 透视变换的原理和矩阵求解请参见前一篇《透视变换 Perspective Transformation》。在OpenCV中也实现了透视变换的公式求解和变换函数。 求解变换公式的函数: Mat getPerspectiveTransform(const Point2f ...转载 2019-01-05 21:49:55 · 449 阅读 · 0 评论 -
透视变换(进阶)
转载:https://mp.weixin.qq.com/s/mUsmFW9KjC4dsg1upn0m2Q 一 前言 之前在公众号中写过一篇文章——图像处理的仿射变换与透视变换,这篇文章是对透视变换做了进一步深入研究。 二透视变换 透视变换比仿射变换更普遍。它们不一定保持线条之间的"平行性",但是因为它们更普遍,也更实用,几乎所有在日常图像中遇到的变换都是透视变换。有没有想过为什么两...转载 2019-01-05 21:52:01 · 1785 阅读 · 0 评论 -
检测椭圆的长短轴参数
转载请注明出处! 其中,else中假设BC,AD为短轴,AB,CD为长轴,计算公式根据上面的进行类比,只需将短长轴的值进行调换就行。原创 2018-10-29 21:51:47 · 3906 阅读 · 0 评论 -
opencv之透视变换cvWarpPerspective
透视变换(单应性?)能提供更大的灵活性,但是一个透视投影并不是线性变换,因此所采用的映射矩阵是3*3,且控点变为4个,其他方面与仿射变换完全类似,下面的例程是针对密集变换,稀疏图像变换则采用cvPerspectiveTransform函数来处理。 ---------------------------------------------------------------------------...转载 2019-01-05 21:54:12 · 2996 阅读 · 0 评论 -
opencv读取视频,读取摄像头
转:https://www.cnblogs.com/little-monkey/p/7162340.html opencv学习之路(2)、读取视频,读取摄像头 一、介绍 视频读取本质上就是读取图像,因为视频是由一帧一帧图像组成的。1秒24帧基本就能流畅的读取视频了。 ①读取视频有两种方法: A. VideoCapture cap; cap.open(“1.avi”); B. V...转载 2019-04-25 11:56:18 · 1502 阅读 · 1 评论 -
opencv写视频
opencv中C++写视频的函数如下: C++:VideoWriter::VideoWriter(const string&filename, intfourcc, doublefps, SizeframeSize, boolisColor=true) 参数: filename - 输出视频文件的名称。 fourcc - 用于压缩帧的4字符编解码器代码。 例如,CV_F...原创 2019-04-26 13:11:59 · 630 阅读 · 0 评论 -
OpencV使用fitEllipse拟合椭圆后,获取椭圆参数
转载:https://blog.csdn.net/sinat_31425585/article/details/75103239?utm_source=blogxgwz0 使用OpenCV的fitEllipse函数拟合椭圆后,会得到一个RotatedRect类型的返还值,首先介绍一下RotatedRect结构,这个参考的无左无右的博客:点击打开链接,嫌左右跳麻烦,所以直接贴过来 class...转载 2018-10-24 10:57:42 · 7929 阅读 · 0 评论 -
StretchDIBits函数显示图片
注:转载请注明出处。 函数原型 int StretchDIBits(HDC hdc,int XDest,int YDest,int nDestWidth,int nDestHeight,int XSrc,int Ysrc,int nSrcWidth,int nSrcHeight,CONST VOID * lpBits,CONST BITMAPINFO * lpBitsInfo,UINT iUs...原创 2018-08-24 17:04:35 · 16724 阅读 · 1 评论 -
Opencv椭圆拟合
转:https://blog.csdn.net/longwoshixiao/article/details/50341015 一 轮廓检测 二 椭圆拟合 三 程序操作 一 轮廓检测 在进行椭圆拟合时需要先检测出轮廓中的点,这就需要用到cvFindContous命令。 cvFindContours( CvArr* image, CvSeq** first_contour, int heade...转载 2018-10-23 21:36:12 · 985 阅读 · 0 评论 -
Opencv查找轮廓并绘制
注意:转载请注明出处! 图像处理中的边缘检测是根据像素间的差异检测出轮廓边缘的像素,但它没有将轮廓作为一个整体。将这些轮廓边缘像素组装成一个整体(轮廓),就要进行轮廓检测.opencv提供了轮廓检测的函数cvFindContours,函数参数如下: cvFindContours(CvArr *图像,CvMemStorage *存储,CvSeq ** first_contour, ...原创 2018-10-23 17:17:56 · 6615 阅读 · 0 评论 -
OpenCV的序列数据结构(CvSeq)
序列是内存存储器中可以存储的一种对象.序列是某种结构的链表.OpenCV中,序列可以存储多种不同的结构.你可以将序列想象为许多编程语言中都存在的容器类或容器类模版(如C++中的vector).学列在内存被实现为一个双端队列(deque).因此序列可以实现快速的随机访问,已经快速删除顶端的元素,但是从中间删除元素则稍慢些. 1.数据结构 seq数据结构如下 查看文本打印 #define CV...转载 2018-10-22 18:30:17 · 638 阅读 · 0 评论 -
相机标定-opencv
转载:https://blog.csdn.net/aptx704610875/article/details/48914043 这一节我们首先介绍下计算机视觉领域中常见的三个坐标系:图像坐标系,相机坐标系,世界坐标系。以及他们之间的关系。然后介绍如何使用张正友相机标定法标定相机。 图像坐标系: 理想的图像坐标系原点O1和真实的O0有一定的偏差,由此我们建立了等式(1)和(2),可以用矩阵...转载 2018-09-27 16:51:45 · 601 阅读 · 0 评论 -
opencv IplImage* 遍历图像像素的值
转https://www.cnblogs.com/codingmengmeng/p/6559724.html opencv2.1版本之前使用的IplImage *数据结构来表示图像,2.1之后的版本使用图像容器垫来存储.IplImage结构体如下所示。 1 typedef struct _IplImage 2 { 3 int nSize; ...转载 2018-08-10 16:57:45 · 1891 阅读 · 0 评论
分享