• 2025-01-09OpenCV 4.5至4.10版本更新概述
    OpenCV4.5至4.10版本更新概述OpenCV从4.5到4.10版本的更迭中,每个版本都引入了新功能、优化和修复。以下是主要版本的更新内容概述:OpenCV4.5.x系列4.5.0(2020年10月)新增对YOLOv4的支持。引入DNN模块的改进,包括对ONNX和TensorFlow的更好支持。增加了对
  • 2025-01-08OpenCV安装教程
    在OpenCV官方网站可以下载最新的且完整的源码以及大部分的release版本源码。安装现在,OpenCV使用Git作为版本管理工具,使用Cmake来构建工程。在早些时候,OpenCV开发者使用Subversion作为版本管理工具以及automake来构建工程项。当然,这些日子都一去不复返了。在
  • 2025-01-08【OpenCV编译教程】VS2017+OpenCV环境配置
    下载安装visualstudio、下载安装OpenCV(安装教程)后,需要在项目中配置OpenCV。步骤1:打开VisualStudio2017,创建一个新的C++项目或打开现有项目。步骤2:点击“视图”菜单,选择“其他窗口”>“属性管理器”,打开属性管理器窗口,如图1所示。图1步骤3:双击指定运行环境,打开配
  • 2025-01-08用OpenCV实现UVC视频分屏
    分屏OpencvUVC代码验证后话用OpenCV实现UVC摄像头的视频分屏。Opencvopencv里有很多视频图像的处理功能。UVCUsb视频类,免驱动的。视频流格式有MJPG和YUY2。MJPG是RGB三色通道的。要对三通道进行分屏显示。代码importcv2importnumpyasnpvideo=cv2.Vi
  • 2025-01-07C#版OpenCv常用函数大全
    OpenCvSharp是OpenCV的NET封装,提供了丰富的图像处理和计算机视觉功能。以下是一些常用函数及其详细说明。1.图像读取与显示Cv2.ImRead功能:读取图像文件并返回一个Mat对象。用法:Matimage=Cv2.ImRead("path/to/image.jpg");Cv2.ImShow功能:在窗口中显示图像。用法:C
  • 2025-01-06Opencv查找、绘制轮廓、圆形矩形轮廓和近似轮廓
    查找、绘制轮廓、圆形矩形轮廓和近似轮廓目录查找、绘制轮廓、圆形矩形轮廓和近似轮廓1轮廓查找和绘制1.1轮廓查找1.1.1函数和参数1.1.2返回值1.2轮廓绘制1.2.1函数和参数1.3步骤1.4实际测试绘制轮廓2绘制近似轮廓2.1函数和参数2.2查找特定轮廓2.3近似轮
  • 2025-01-06opencv projectPoints函数
    cv::projectPoints是OpenCV中用于将三维点投影到二维图像平面的函数。它通常用于计算在相机坐标系下的三维点在图像坐标系中的位置,考虑了相机的内参和外参。函数原型voidcv::projectPoints(InputArrayobjectPoints,InputArrayrvec,InputArraytvec,In
  • 2025-01-05使用 Kotlin 实现英文数字验证码识别
    ​Kotlin是一种现代化的、跨平台的编程语言,尤其适合用于Android开发和服务端开发。通过结合Kotlin的图像处理和OCR库,可以实现验证码的识别功能。项目准备所需依赖在Kotlin项目中,我们需要以下库:Tess4J-基于TesseractOCR引擎的Java库,用于OCR功能。OpenCV(
  • 2025-01-03Ubuntu 下编译带有 HighGui 支持的 OpenCV:解决 “The function is not implemented Rebuild the library with Win” 问题
    前言:当我们在Ubuntu系统下使用cv::imshow、cv::namedWindow等函数时,如果编译的OpenCV未启用对应的GUI后端(如GTK、Qt等),就会出现类似“Thefunctionisnotimplemented.RebuildthelibrarywithWindows,GTK+2.xorCocoasupport…”的错误。这里记录一
  • 2025-01-03opencv computeCorrespondEpilines函数
    cv::computeCorrespondEpilines函数在OpenCV中用于计算对应点的极线。这在立体视觉中非常重要,因为它可以帮助我们确定一对立体图像中对应点的匹配关系。函数原型voidcv::computeCorrespondEpilines(InputArraypoints,intmode,InputArrayF,OutputArra
  • 2025-01-02opencv中标定函数
    calibrateCamera在OpenCV中,calibrateCamera函数用于进行相机标定,估计相机的内参和外参。相机标定的目的是确定相机在三维空间中的位置和方向,以及其光学特性。函数原型doublecv::calibrateCamera(conststd::vector<std::vector<cv::Point3f>>&objectPoints,cons
  • 2025-01-02opencv的亚像素角点检测函数cornerSubPix
    在OpenCV中,cornerSubPix函数用于对角点的亚像素精确化。这个函数可以提高角点检测的精度,通常在角点检测之后使用,如在Harris或Shi-Tomasi角点检测之后。函数原型voidcv::cornerSubPix(InputArrayimage,InputOutputArraycorners,SizewinSize,Size
  • 2025-01-02opencv中findCirclesGrid在标定时使用,blobDetector 参数怎么定义?
    在OpenCV中,findCirclesGrid是一个用于检测图像中的圆形格点(通常用于相机标定或校正的检测目标)的函数。它可以用于查找在特定模式下排列的圆形图案,如棋盘格或圆形网格。该函数是相机标定和立体视觉的重要工具。函数原型boolcv::findCirclesGrid(InputArrayimage,S
  • 2025-01-02opencv Size()默认是多少
    在OpenCV中,Size类用于表示二维尺寸,通常用于图像的宽度和高度。Size的默认构造函数会创建一个大小为(0,0)的对象。默认构造当你使用默认构造函数时,如下所示:cv::SizedefaultSize;在这里,defaultSize的宽度和高度都会被初始化为0。你可以通过以下方式访问它们:std::cou
  • 2025-01-02Python OpenCV 图像处理中的应用实例
    1.图像读取与显示这是图像处理的第一步,也是最简单的一步。使用OpenCV读取图像并显示它。importcv2#读取图像image=cv2.imread('example.jpg')#显示图像cv2.imshow('Image',image)cv2.waitKey(0)#等待按键cv2.destroyAllWindows()#关闭所有窗口2.图像
  • 2025-01-02opencv Mat::eye干嘛的
    在OpenCV中,Mat::eye是一个用于创建单位矩阵(对角线元素为1,其余元素为0)的静态方法。单位矩阵在许多数学和计算机视觉应用中非常重要,特别是在变换和图像处理中。用法Mat::eye的基本语法如下:cv::Matcv::Mat::eye(introws,intcols,inttype);参数rows:矩阵的行数。
  • 2025-01-02opencv vector<vector<Point2f> > imagePoints[2]怎么解释
    在OpenCV中,vector<vector<Point2f>>imagePoints[2];通常用于存储图像中的特征点,尤其是在立体视觉或相机标定等应用中。下面是对这个数据结构的详细说明。结构解析vector<vector<Point2f>>:这是一个二维向量,表示一个向量的向量。Point2f是一个表示二维点的结构,包含x
  • 2025-01-02opencv FileStorage file怎么判断某个节点名字是否存在
    在OpenCV中,使用FileStorage读取文件时,可以通过检查节点是否存在来判断某个节点名字是否存在。可以使用FileNode::empty()方法来实现这一点。示例代码以下是一个示例,展示如何判断某个节点名字是否存在:#include<opencv2/opencv.hpp>#include<iostream>intmain(){
  • 2025-01-02一个在ios当中采用ObjectC和opencv来显示图片的实例
    前言    在ios中采用ObjectC编程利用opencv来显示一张图片,并简单绘图。听上去似乎不难,但是实际操作下来,却不是非常的容易的。本文较为详细的描述了这个过程,供后续参考。一、创建ios工程1.1、选择ios工程类型1.2、选择接口模式和语言1.3、基本工程创建完毕二、
  • 2025-01-01MinGW和MSVC编译器--C2001: 常量中有换行符
    1、两者编译的库不能通用,例如OpenCV(window)是MSVC编译的,Qt中使用MinGW编译器调用OpenCV的dll会报错。2、用MinGW编译通过的源码,换MSVC编译报错如下,主要原因是:编译器对字符的支持不同,深入了解可参考下方链接https://zhuanlan.zhihu.com/p/146543940https://blog.csdn.net/aoxues
  • 2025-01-01OpenCV 图像处理之形态学转换
    摘要: 形态学转换是图像处理中的重要技术,它基于图像的形状特征进行操作,能够有效地对图像进行增强、去噪、分割等处理。本文详细介绍了OpenCV中形态学转换的多种方法,包括侵蚀、扩张、开运算、闭运算、形态学梯度、顶帽和黑帽,并通过Python代码实现这些方法,深入探讨了它们的原
  • 2025-01-01Window平台下Visual Studio版本和Qt构建kit 以及OpenCV的对应关系
    1、VS版本、MSVC版本、工具集的对应关系参考https://www.cnblogs.com/lidabo/p/183977552、Qt中的构建kit和MSVC的对应关系qt中使用对应版本的kit必须安装对应版本的VS才能使用3、OpenCV的VC17文件夹和VS版本的对应关系OpenCV中的VC17文件夹就是指用的VS2022编译的库,visual
  • 2025-01-01使用 OpenCV 为视频添加视频时间水印
    该文章的原创地址:https://bbs.huaweicloud.com/blogs/4442401.安装opencv-pythonpipinstallopencv-python2.代码逻辑使用opencv读取视频文件importcv2importsys#使用cv打开视频文件cap=cv2.VideoCapture("./test.mp4")#检查视频文件是否呈贡打开
  • 2024-12-31OpenCV+VS2022——环境搭建竟如此简单
    目录1.OpenCV的下载2.VS环境配置3.测试环境是否配置成功废话不多说,马上手把手教大家如何在VS里搭建OpenCV的C++开发环境。1.OpenCV的下载首先,打开OpenCV下载页面,并点击图中的Windows,开始下载OpenCV的安装器,这是一个exe可执行文件,如下图所示:名字大概长这个样子:
  • 2024-12-31从0开始的opencv之旅(1)cv::Mat的使用
    目录Mat存储方法创建一个指定像素方式的图像。尽管我们完全可以把cv::Mat当作一个黑盒,但是笔者的建议是仍然要深入理解和学习cv::Mat自身的构造逻辑和存储原理,这样在查找问题,或者是遇到一些奇奇怪怪的图像显示问题的时候能够快速的想到问题的跟源。这是笔者打算从这里开