OpenCV
文章平均质量分 54
马•晓
职位:机器视觉工程师 CV Engineer
主要研究方向:机器视觉 工业数据分析
主要编程语言:C++ Python Matlab
主要技能:机器视觉 机器学习 统计分析 OpenCV Halcon PaddlePaddle OpenVINO Scikit-learn
展开
-
如何查看编译的OpenCV库的加速性能
这里主要展示如何查看编译的OpenCV库的性能:#include <iostream>#include <opencv2/opencv.hpp>using namespace cv;using namespace std;int main() { cout << "OpenCV的编译信息:" << endl; cout << cv::getBuildInformation() << endl; cout <&l原创 2021-09-09 22:15:23 · 344 阅读 · 0 评论 -
OpenCV CMake MSVC x86编译记录
一、背景官方提供的OpenCV编译包是x64的,且没有集成contrib包中的功能,由于平时需要的是x86的OpenCV包,且想要使用contrib中的轮子,所以需要自行编译OpenCV。为什么要用OpenCV的C++库而不用opencv_python,就是为了速度和工业化部署。OpenCV中主要的加速手段有:SIMD、IPP、OpenCL、CUDA、Halide,以及多线程并行。由于本人GPU相关功能全部不使用OpenCV实现,所以在编译时OpenCL、CUDA相关功能全部取消,而Halide现在Op原创 2021-09-03 10:54:08 · 1249 阅读 · 1 评论 -
机器视觉的视频压缩传输
本代码主要实现的是利用网络传输图片,用在我的树莓派项目之上。该项目在PC上运行服务端,树莓派上运行客户端,两者连接到同一局域网中,修改代码中的IP地址,就可以实现将树莓派采集到的图像数据实时传输到PC端。先运行服务端代码,然后运行客户端代码即可。树莓派摄像头使用的是普通的USB摄像头,并且在树莓派上安装了opencv,在树莓派上安装opencv的过程可以参考https://www.pyimagesearch.com/2017/09/04/raspbian-stretch-install-opencv-3-p转载 2021-05-18 21:59:24 · 330 阅读 · 0 评论 -
OpenCV使用中的一些函数记录
新推出的OpenCV 4是通过C++ 11标准建立的,因此要求编译器兼容C++ 11标准,所需的CMake至少要是3.5.1版。OpenCV 4仅支持Visual Studio 2015和2017两个版本。当常数与Mat变量进行数值运算时,运算的结果的类型保留Mat变量的类型。在OpenCV定义的数据类型Vec3x中,x表示基础的数据类型,b为uchar的缩写,s为short的缩写,w为ushort的缩写,d为double的缩写,f为float的缩写,i为int的缩写。Mat类变量同时也是一个容器变原创 2020-08-30 22:58:03 · 541 阅读 · 0 评论 -
OpenCV算法开发注意事项
为项目找到最佳的OpenCV算法任何计算机视觉问题都可以用不同的方法来解决。每种方法都有其优点和缺点,以及成功的相对衡量标定,这取决于数据、资源或目标。并非所有的OpenCV实现都能轻松地应用于给定的问题。例如,虽然OpenCV提供了一些对象识别和分类函数,但它远达不到在会议和文献中看到的最先进的计算机视觉的效果。如果能在OpenCV的核心模块找到相关函数,那将是一个好兆头,因为意味着有足够的文档、示例和健壮性。但OpenCV对于SfM、对象分类等重要主题的覆盖率依然很低。在计算机视觉项目的实现过程中原创 2020-08-28 12:11:08 · 421 阅读 · 0 评论 -
Qt Windows MinGW OpenCV配置
本方法使用的是Win10家庭版操作系统,Qt 5.14,Qt自带的MinGW 32位编译器,编译配置OpenCV 4.12+contrib,来为Qt结合OpenCV开发程序所用。1.安装应用程序安装Qt 5.14,在安装时选择MinGW 32位编译器。安装CMake2.配置系统环境变量在系统的Path环境变量中,添加MinGW和CMake的相关信息,本系统Qt的安装位置为:D:\Qt\Qt5.14.2\,CMake的安装位置为:D:\Program Files\CMake\,添加结果如下图所示:原创 2020-08-14 15:36:54 · 1824 阅读 · 5 评论