OpenCV
文章平均质量分 56
mr_liyonghong
这个作者很懒,什么都没留下…
展开
-
OpenCV中的图像几何变换
OpenCV中图像几何变换包括图像的平移,旋转,尺度,剪切变换,所有的变换都可以借助于仿射变换矩阵CTM实现,CTM是一个2*3的矩阵:1. 图像的尺度变换,缩放 cv::Mat image = cv::imread("d:/QRImage.bmp", 1); //读取原始图像 //1.尺度变换 cv::Mat resize_image, resize_image_M; cv::resize(image, resize_image, cv::Size(0, 0), 0.5,...原创 2021-09-29 14:03:10 · 304 阅读 · 0 评论 -
学习OpenCV3 ------读写图像
在OpenCV中,提供了imread(),imwrite()方便的读写各种类型的图像,图像的兼容性非常强,imshow()则提供了读取图像的快速显示,下面的代码详细的介绍了这一应用。 int main( int argc, char** argv ) { if (argc != 2) { help(argv); return 0; } ...原创 2018-04-10 16:16:07 · 819 阅读 · 0 评论 -
学习OpenCV3----读写视频
在OpenCV中,提供了视频读写类VideoCapture,该类可以方便的连接计算机的摄像头,并将摄像头的视频按照帧写入单幅图像,以便进行图像处理。下面的例子中,OpenCV打开摄像头,并将图像输出到Frame中。int main( int argc, char** argv ) { if (argc != 2) { help(argv); return ...原创 2018-04-10 16:32:39 · 388 阅读 · 0 评论 -
学习OpenCV3----几个简单的图像处理示例
1. 读入图像后,可以对图像进行处理,介绍了利用高斯滤波进行简单的图像处理,显示了高斯滤波前后的图像变换,GaussianBlur()函数原型: voidGaussianBlur(InputArray src, OutputArray dst, Size ksize, double sigmaX, doublesigmaY=0, int borderType=BORDER_DEFAULT);...原创 2018-04-11 07:53:57 · 3161 阅读 · 0 评论 -
学习OpenCV3 面阵相机标定方法
使用OpenCV实现张正友法相机标定之前,有几个问题事先要确认一下,那就是相机为什么需要标定,标定需要的输入和输出分别是哪些?相机标定的目的:获取摄像机的内参和外参矩阵(同时也会得到每一幅标定图像的选择和平移矩阵),内参和外参系数可以对之后相机拍摄的图像就进行矫正,得到畸变相对很小的图像。相机标定的输入:标定图像上所有内角点的图像坐标,标定板图像上所有内角点的空间三维坐标(一般情况下假定图像...原创 2018-04-28 17:21:09 · 3309 阅读 · 1 评论 -
学习OpenCV3 Mat类详解
Mat::Mat各种Mat构造函数。C++: Mat::Mat()C++: Mat::Mat(int rows, int cols, int type)C++: Mat::Mat(Size size, int type)C++: Mat::Mat(int rows, int cols, int type,const Scalar& s)C++: Mat::Mat(S...原创 2018-07-27 09:43:00 · 2132 阅读 · 0 评论