OpenCV
文章平均质量分 84
基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 [1] 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉
Cain Xcy
万丈高楼平地起,勿在浮沙筑高楼。
展开
-
【QT/OpenCV】QT实现张正友相机标定
在使用该函数进行标定运算之前,需要对棋盘上每一个内角点的空间坐标系的位置坐标进行初始化,标定的结果是生成相机的内参矩阵cameraMatrix、相机的5个畸变系数distCoeffs,另外每张图像都会生成属于自己的平移向量和旋转向量。如上我们知道三维到二维是通过成像的原理,那么这个过程中就会因为相机的出厂参数、或者畸变参数导致成像的图像跟原始图像差距很大,标定就是为了确定这些参数,然后将要处理实际工作时,通过这些参数将图像校正OK。即: 用简单的数学模型来表达复杂的成像过程,并且求出成像的反过程。原创 2023-07-13 15:42:47 · 2024 阅读 · 5 评论 -
【OpenCV】浅谈 Mat 类
Mat 类是一个用于保存图像数据或者矩阵数据的数据结构,可以说是一个矩阵类, 在OpenCV 1.0时代,存储图像数据都是使用C语言中的一个结构体IplImage,很麻烦的是IplImage需要在程序结束的时候手动释放内存,就跟我们现在malloc过来的堆区空间一样。不过随着OpenCV版本的更新迭代,Mat类的出现非常便捷的解决了这个问题。Mat类用来保存矩阵类型的数据信息,包括向量、矩阵、灰度或彩色图像等数据。Mat类分为矩阵头和指向存储数据的矩阵指针两部分。原创 2023-06-26 19:06:06 · 3177 阅读 · 0 评论 -
【QT/OpenCV】Qt创建并发布OpenCV dll项目
tips: OpenCV的版本不一定要跟我一样,但是版本之间可能会有些接口或者使用方法已经被更改,会导致使用后期关于我自己写的OpenCV的文章会有一些地方不能通用,望悉知!tips:这里.pro中还配置了OpenCV的配置是因为我之前用这个项目做图形测试,所以保留了这个项目的部分接口,理论来说,用库的方式调用,这里只需要包含。tips: OpenCV的配置及两个目录的由来请参考其他博主的QT配置OpenCV的博客,很基础的东西,这里不做介绍了。这里路径是库的生成路径,即Relese目录下的dll库路径。原创 2023-06-12 17:09:34 · 1567 阅读 · 1 评论 -
【OpenCV】关于OpenCV中imread/imwrite/imshow/cvtColor等 Api的简单描述和使用
imread函数是OpenCV中的一个函数,用于从文件中读取图像。该函数支持读取多种图像格式,包括BMP、JPEG、PNG、TIF等常见格式。原创 2023-06-05 18:14:56 · 2379 阅读 · 2 评论 -
【OpenCV】OpenCV4.7.0 + Visual Studio 2019环境配置 + 运行opencv
当把上面这个下载下来之后,会得到一个opencv-4.7.0-windows.exe,我们双击运行,等待程序自己执行完成,就会在exe当前目录下面生成一个同exe名字的文件夹。这个整个文件夹到时候都需要打包去项目,或者你固定一个目录,自己项目做链接也可以,这一步是必须得,不然项目里面引用是会报错的。到这里,opencv基础配置和运行图片就ok了,刚接触opencv,有问题,后续一起交流。然后到这里,Visual Studio 2019这边也配置结束了,试一试接口测试。然后确定确定确定,完成啦!原创 2023-06-01 16:23:04 · 2377 阅读 · 1 评论