• 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自身的构造逻辑和存储原理,这样在查找问题,或者是遇到一些奇奇怪怪的图像显示问题的时候能够快速的想到问题的跟源。这是笔者打算从这里开
  • 2024-12-31从0开始的Opencv之旅(到尝试构建一个图像编辑器):0,opencv demo
    关于opencv的下载,参考笔者的博客OpenCV4.9.0+扩展+WITH_QT(Qt6)模块编译教程(Windows)_opencv4.9qt-CSDN博客大伙都知道,opencv是一个图像处理的一个重要的库。在OpenCV4中,我们有多个模块。每个模块负责不同的图像处理领域或方法。先不着急仔细一头扎进我们的图像处理里去,
  • 2024-12-29C# OpenCV机器视觉:漫水填充
    在一个阳光灿烂得简直要闪瞎人眼的下午,阿强正在实验室里和他的那些宝贝仪器们“谈情说爱”,捣鼓他的最新宝贝项目——一个智能得仿佛能看穿一切的图像处理系统。突然,“砰”的一声,门被撞开了,他的好朋友小李像个没头苍蝇似的冲了进来,脸上的焦虑都快溢出来了,仿佛下一秒就要原地
  • 2024-12-29Windows10 64环境下用Qt5.12.12自带的mingw730_64构建编译OpenCV4.1.0时cmake-3.20.6中的参数配置
    一、环境条件说明:操作系统:Windows1064环境编译工具:用Qt5.12.12自带的mingw730_64构建构建对象:编译OpenCV4.1.0的Release64位和Debug64位动态链接库构建工具:CMake中的参数配置二、cmake-3.20.6中的参数配置1、按照下图配置好OpenCV4.1.0的源代码目录和构建编译输出目录,然
  • 2024-12-29opencv只在bin目录下编译dll,在lib目录下编译lib,在bin目录下不编译测试程序的各种exe
    penCV是一个开源的计算机视觉库,它提供了多种编程语言的接口。如果你只想编译出DLL和Lib库文件,而不编译EXE(可执行文件),这通常是因为你想要进行某种形式的动态链接或者库的分发,而不关心EXE文件本身。要实现这一点,你可以在CMake配置OpenCV时,设置BUILD_opencv_world标志为ON,这样会生成
  • 2024-12-28[开源]用QT+OPENCV做了一个图片处理软件
    yusongmin1/QT_OPENCV界面如下基本功能,基本上没有基于opencv的库函数,手搓关于常见的传统图片处理的算法的开发,包括了内置图片,图片加载与保存,图片变换GRB2GRAY,RGB2HSV镜像,水平镜像,垂直镜像,负90度到正90度之间的旋转,阈值分割,反向腐蚀膨胀,开运算闭运算直方图