一杯清酒邀明月
天下本无事,庸人扰之而烦耳。

随笔分类 -  OpenCV

上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
OpenCV 仿射变换+投射变换+单应性矩阵
摘要:本来想用单应性求解小规模运动的物体的位移,但是后来发现即使是很微小的位移也会带来超级大的误差甚至错误求解,看起来这个方法各种行不通,还是要匹配知道深度了以后才能从三维仿射变换来入手了,纠结~ estimateRigidTransform():计算多个二维点对或者图像之间的最优仿射变换矩阵 (2行x3 阅读全文
posted @ 2021-07-20 15:17 一杯清酒邀明月 阅读(447) 评论(0) 推荐(0) 编辑
OpenCV 相机标定
摘要:相机标定相机标定:简单的说,就是获得相机参数的过程。参数如:相机内参数矩阵,投影矩阵,旋转矩阵和平移矩阵等 什么叫相机参数?简单的说,将现实世界中的人、物,拍成一张图像(二维)。人或物在世界中的三维坐标,和图像上对应的二维坐标间的关系。表达两种不同维度坐标间的关系用啥表示?用相机参数。 相机的成像原 阅读全文
posted @ 2021-07-20 15:15 一杯清酒邀明月 阅读(1091) 评论(0) 推荐(0) 编辑
OpenCV VideoWriter 视频格式及大小
摘要:问题:1、VideoWriter不能写MP4或是其他格式视频; 2、VideoWriter写入保存的视频大小为0kb; 3、VideoCapture读取打开不了MP4格式的视频。 解决:将OpenCV中的opencv_ffmpeg330_64.dll(在OpenCV\build\bin文件夹下,注意 阅读全文
posted @ 2021-04-13 10:22 一杯清酒邀明月 阅读(2252) 评论(0) 推荐(1) 编辑
OpenCV 用cv::IMREAD_GRAYSCALE与cv::cvtColor转灰度得到灰度图不一致问题
摘要:首先要强调的是,对于原本灰度的图像,进行默认cv::imread读取,读到的仍是CV_8UC3(16)类型的,而非CV_8UC1(1)。其三个通道像素值相等! 因此要正确读入灰度图,需要加一些参数。 OpenCV中这样两种比较常见读入灰度图的方式。1.读入时使用cv::IMREAD_GRAYSCAL 阅读全文
posted @ 2021-04-12 15:18 一杯清酒邀明月 阅读(485) 评论(0) 推荐(0) 编辑
OpenCV3 视频读写 cv::VideoCapture和cv::VideoWriter详解
摘要:OpenCV3和OpenCV2类似,视频的读、写操作,分别通过cv::VideoCapture和cv::VideoWriter两个类来实现。 1、视频的读取操作cv::VideoCapture cv::VideoCapture既支持视频文件的读取,也支持从摄像机中视频的读取。cv::VideoCap 阅读全文
posted @ 2021-04-08 16:56 一杯清酒邀明月 阅读(1844) 评论(0) 推荐(0) 编辑
OpenCV 视频读写操作(解决保存的视频比真实的播放速度快)
摘要:opencv里面有一个保存视频的类VideoWriterVideoWriter构造函数的几个参数的含义:* 1.输出的文件的路径* 2.fourcc为 四个字符用来表示压缩帧的codec 例如:CV_FOURCC(‘P’,‘I’,‘M’,‘1’) = MPEG-1 codecCV_FOURCC(‘M 阅读全文
posted @ 2021-04-08 16:52 一杯清酒邀明月 阅读(3498) 评论(0) 推荐(0) 编辑
OpenCV4 CV_FOURCC找不到标识符
摘要:对于于OpenCV4里面CV_FOURCC找不到标识符的错误之前在网上找了好多,发现普遍都是让添加头文件 #include<opencv\highgui.hpp>,可是亲身实践了一下并不是这个原因,而是在OpenCV4中已经对CV_FOURCC进行了改变,如下图所示,CV_FOURCC(‘P’, ‘ 阅读全文
posted @ 2021-04-08 16:17 一杯清酒邀明月 阅读(828) 评论(0) 推荐(0) 编辑
OpenCV 伪彩 applyColorMap
摘要:opencv之伪彩变换我们在处理红外图像时,由于红外图像都是16位的数据,灰度范围较大,对比度不明显,经常通过直方图均衡的方式将图像增强进行8位的显示。 红外图像在一定程度上反映了环境中物体的温度变化——我们可以认为较暗的图像区域表示的是温度较低的区域(蓝色来表示),更加明亮的区域认为是温度较高的区 阅读全文
posted @ 2021-03-25 16:48 一杯清酒邀明月 阅读(2705) 评论(0) 推荐(0) 编辑
OpenCV 对Mat矩阵加、减、乘、除、转置等操作的总结
摘要:1、矩阵加 1) 使用重载的 “+” 运算符 矩阵的加法是指两个矩阵对于位置的数值相加,使用OpenCv重载的 “+” 运算符,假设两个矩阵都为uchar类型,例如: 1 Mat src1 = (Mat_<uchar>(2,3) << 23, 123, 90, 100, 250, 0); 2 Mat 阅读全文
posted @ 2021-03-25 13:44 一杯清酒邀明月 阅读(6045) 评论(0) 推荐(0) 编辑
OpenCV ffmpeg 视频输入输出VideoCapture和VideoWriter的使用
摘要:opencv依赖了ffmpeg,所以可以轻松对avi视频文件进行操作。打开视频文件或摄像头视频需要使用Opencv中的VideoCapture类,保存视频或摄像头视频到本地磁盘,需要使用Opencv中的VideoWriter类。 先上代码: 1 bool isInit= false; 2 Video 阅读全文
posted @ 2021-03-25 13:35 一杯清酒邀明月 阅读(695) 评论(0) 推荐(0) 编辑
Opencv Error Insufficient memory的解决办法
摘要:本文主要解决如下问题: Opencv Error Insufficient memory错误解决方案 x86架构切换到x64的方法 应用程序无法正常启动0xc000007b解决方案 由于本人比较懒,恰好又都是同一天遇到的问题,所以就在一篇文章里面说了,不要学我哈,好了,言归正传 最近在做一个识别CA 阅读全文
posted @ 2021-03-25 13:31 一杯清酒邀明月 阅读(1421) 评论(0) 推荐(0) 编辑
OpenCV cv::mean()函数详解
摘要:opencv中封装了一个专门用于求解cv::Mat均值的函数,即cv::mean(&cv::Mat),该函数会得到Mat中各个通道的均值,若要获取指定通道的均值,做进一步解析即可。 具体使用方法如下: 示例代码: 1 cv::Mat inImage; 2 cv::Scalar neam=cv::me 阅读全文
posted @ 2021-01-28 16:47 一杯清酒邀明月 阅读(2853) 评论(0) 推荐(0) 编辑
OpenCV 霍夫变换(Hough Transform)
摘要:一、霍夫变换(Hough transform) 常见的理论概述是这样的: 1、简单介绍 霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,它通过一种投票算法检测具有特定形状的物体。Hough变换是图像处理中从图像中识别几何形状的基本方法之一。Hough变换的基本原理在于利用点 阅读全文
posted @ 2021-01-28 14:26 一杯清酒邀明月 阅读(2924) 评论(0) 推荐(0) 编辑
OpenCV 图像分割
摘要:1 基于阈值 1.1 灰度阈值化 灰度阈值化,是最简单,速度最快的图像分割方法,广泛用于硬件图像处理领域 (例如,基于 FPGA 的实时图像处理等)。 设输入图像 ff,输出图像 gg,则阈值化公式为: g(i,j)={10当 f(i, j) ≥ T 时当 f(i, j) < T 时g(i,j)={ 阅读全文
posted @ 2021-01-28 10:42 一杯清酒邀明月 阅读(940) 评论(0) 推荐(0) 编辑
OpenCV 使用ROI进行图像切割
摘要:ROI(region of interest)——感兴趣区域。 1.用途 这个区域是图像分析所关注的重点。圈定这个区域,以便进行进一步的处理。而且,使用ROI指定 想读入的目标,可以减少处理时间,增加精度,给图像处理带来不小的便利。 2.定义ROI方法 使用表示矩阵区域的Rect。 它指定矩阵的左上 阅读全文
posted @ 2021-01-28 10:21 一杯清酒邀明月 阅读(609) 评论(0) 推荐(0) 编辑
OpenCV 轮廓查找与绘制-最小外接矩形
摘要:一、简介 二、轮廓最小外接矩形的绘制 1 #include "opencv2/opencv.hpp" 2 using namespace cv; 3 4 void main() 5 { 6 //轮廓最小外接矩形的绘制 7 Mat srcImg = imread("E://00.png"); 8 Ma 阅读全文
posted @ 2021-01-27 11:59 一杯清酒邀明月 阅读(1980) 评论(0) 推荐(0) 编辑
OpenCV 提取轮廓的凸包、外包矩形、最小外包矩形、最小外包圆
摘要:1、提取轮廓的凸包 CONVEXHULL()函数(点我看OPENCV3.2帮助文档) 函数调用形式: void convexhul(InputArray points,OutputArray hull,bool clockwise=false,bool returnPoints=true) 输入:第 阅读全文
posted @ 2021-01-27 11:57 一杯清酒邀明月 阅读(1571) 评论(0) 推荐(0) 编辑
OpenCV boundingRect、minAreaRect的用法区别
摘要:当得到对象轮廓后,可用boundingRect()得到包覆此轮廓的最小正矩形,minAreaRect()得到包覆轮廓的最小斜矩形。 1)Rect boundingRect(InputArray points) points:输入信息,可以为包含点的容器(vector)或是Mat。返回包覆输入信息的最 阅读全文
posted @ 2021-01-27 11:54 一杯清酒邀明月 阅读(969) 评论(0) 推荐(0) 编辑
OpenCV findContours函数参数详解
摘要:OpenCV中通过使用findContours函数,简单几个的步骤就可以检测出物体的轮廓,很方便。这些准备继续探讨一下findContours方法中各参数的含义及用法,比如要求只检测最外层轮廓该怎么办?contours里边的数据结构是怎样的?hierarchy到底是什么鬼?Point()有什么用? 阅读全文
posted @ 2021-01-27 11:48 一杯清酒邀明月 阅读(1793) 评论(0) 推荐(0) 编辑
OpenCV 画直线函数 line()
摘要:opencv 3.0 提供了专用的画直线的函数line()。 构造函数之一如下: void line(Mat& img, Point pt1, Point pt2, const Scalar& color, int thickness=1, int lineType=8, int shift=0) 阅读全文
posted @ 2021-01-27 11:40 一杯清酒邀明月 阅读(1518) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页