![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
夜雨听萧瑟
每天进步一点点。
展开
-
OpenCV探索之路(十六):图像矫正技术深入探讨
转载:https://www.cnblogs.com/skyfsm/p/6902524.html那什么是图像的矫正呢?举个例子就好明白了。我的好朋友小明给我拍了这几张照片,因为他的拍照技术不咋地,照片都拍得歪歪扭扭的,比如下面这些照片:人民币发票文本这些图片让人看得真不舒服!看个图片还要歪脖子看,实在是太烦人了!我叫小明帮我扫描一下一本教科书,小明把每一页书都拍成上面的文本...转载 2019-01-05 21:59:34 · 996 阅读 · 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 · 338 阅读 · 0 评论 -
透视变换(进阶)
转载:https://mp.weixin.qq.com/s/mUsmFW9KjC4dsg1upn0m2Q一 前言 之前在公众号中写过一篇文章——图像处理的仿射变换与透视变换,这篇文章是对透视变换做了进一步深入研究。二透视变换 透视变换比仿射变换更普遍。它们不一定保持线条之间的"平行性",但是因为它们更普遍,也更实用,几乎所有在日常图像中遇到的变换都是透视变换。有没有想过为什么两...转载 2019-01-05 21:52:01 · 1507 阅读 · 0 评论 -
检测椭圆的长短轴参数
转载请注明出处! 其中,else中假设BC,AD为短轴,AB,CD为长轴,计算公式根据上面的进行类比,只需将短长轴的值进行调换就行。原创 2018-10-29 21:51:47 · 3674 阅读 · 0 评论 -
opencv之透视变换cvWarpPerspective
透视变换(单应性?)能提供更大的灵活性,但是一个透视投影并不是线性变换,因此所采用的映射矩阵是3*3,且控点变为4个,其他方面与仿射变换完全类似,下面的例程是针对密集变换,稀疏图像变换则采用cvPerspectiveTransform函数来处理。---------------------------------------------------------------------------...转载 2019-01-05 21:54:12 · 2526 阅读 · 0 评论 -
opencv读取视频,读取摄像头
转:https://www.cnblogs.com/little-monkey/p/7162340.htmlopencv学习之路(2)、读取视频,读取摄像头 一、介绍视频读取本质上就是读取图像,因为视频是由一帧一帧图像组成的。1秒24帧基本就能流畅的读取视频了。①读取视频有两种方法:A. VideoCapture cap;cap.open(“1.avi”);B. V...转载 2019-04-25 11:56:18 · 1378 阅读 · 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 · 538 阅读 · 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 · 7637 阅读 · 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 · 16189 阅读 · 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 · 767 阅读 · 0 评论 -
Opencv查找轮廓并绘制
注意:转载请注明出处! 图像处理中的边缘检测是根据像素间的差异检测出轮廓边缘的像素,但它没有将轮廓作为一个整体。将这些轮廓边缘像素组装成一个整体(轮廓),就要进行轮廓检测.opencv提供了轮廓检测的函数cvFindContours,函数参数如下: cvFindContours(CvArr *图像,CvMemStorage *存储,CvSeq ** first_contour, ...原创 2018-10-23 17:17:56 · 6492 阅读 · 0 评论 -
OpenCV的序列数据结构(CvSeq)
序列是内存存储器中可以存储的一种对象.序列是某种结构的链表.OpenCV中,序列可以存储多种不同的结构.你可以将序列想象为许多编程语言中都存在的容器类或容器类模版(如C++中的vector).学列在内存被实现为一个双端队列(deque).因此序列可以实现快速的随机访问,已经快速删除顶端的元素,但是从中间删除元素则稍慢些.1.数据结构seq数据结构如下查看文本打印#define CV...转载 2018-10-22 18:30:17 · 478 阅读 · 0 评论 -
相机标定-opencv
转载:https://blog.csdn.net/aptx704610875/article/details/48914043这一节我们首先介绍下计算机视觉领域中常见的三个坐标系:图像坐标系,相机坐标系,世界坐标系。以及他们之间的关系。然后介绍如何使用张正友相机标定法标定相机。图像坐标系:理想的图像坐标系原点O1和真实的O0有一定的偏差,由此我们建立了等式(1)和(2),可以用矩阵...转载 2018-09-27 16:51:45 · 508 阅读 · 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 · 1775 阅读 · 0 评论