opencv

opencv之图像匹配

输入一张原图和一张你从原图上扣下来的矩形图,用opencv寻找到这个区域。代码如下: #include <opencv2/opencv.hpp> #include <iostream> int main() { // 读取源图像和模板 cv::Mat srcImg = cv::imread("tar ......
图像 opencv

opencv判断点在轮廓内还是轮廓外

import cv2 mask = cv2.imread(r"2.png", 0) mask[mask > 100] = 255 mask[mask != 255] = 0 cnts, _ = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPRO ......
轮廓 还是 opencv

opencv学习笔记05-numpy 介绍

# opencv 简易笔记 5--numpy 介绍 ## 1.numpy 介绍 NumPy(Numerical Python)是 Python 的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比 Python 自身的嵌套列表(nested list structure)结构要高效的多(该 ......
笔记 opencv numpy 05

Centos8 下编译使用opencv4.5.5 生成.jar与so

1,环境准备 yum install epel-release git gcc gcc-c++ cmake3 qt5-qtbase-devel python python-devel python-pip cmake python-devel numpy python34-numpy gtk2-de ......
下编 Centos8 opencv4 Centos opencv

opencv学习笔记04-色彩转换

# opencv 简易笔记 4--色彩转换 ## 1.色彩空间的认识 色彩是人的眼睛对于不同频率的光线的不同感受,色彩既是客观存在的(不同频率的光)又是主观感知的,有认识差异。所以人类对于色彩的认识经历了极为漫长的过程,直到近代才逐步完善起来,但人类仍不能说对色彩完全了解并准确表述了,许多概念不是那 ......
色彩 笔记 opencv 04

opencv学习笔记03-鼠标回调与trackbar

# opencv 简易笔记 3--鼠标回调与 trackbar ## 1.设置鼠标回调函数 ```python import cv2 import numpy def mouse_callback(event, x, y, flags, userdata): if event == 1: print ......
trackbar 鼠标 笔记 opencv 03

opencv学习笔记02-视频读取与写入

# opencv 简易笔记 2 ## 2.视频读取和截取 ```python import cv2 # 窗口命名 cv2.namedWindow("video", cv2.WINDOW_NORMAL) cv2.resizeWindow("video", 500, 500) # 读取视频 video ......
笔记 opencv 视频 02

opencv学习笔记01-图片读取与显示

# opencv 简易笔记 ## 1.创建和显示窗口 ```python import cv2 #窗口命名 cv2.namedWindow("111",cv2.WINDOW_NORMAL) #读取图片 img = cv2.imread("mdPNG/lesson1_3.png",0) #显示窗口 c ......
笔记 opencv 图片 01

OpenCV 和 TensorRT 之间的数据转换 HWC to CHW

TensorRT做图像相关模型部署的时候,导入图片的数据存储往往是BHWC(Batch, Height, Width, Channel), 而TensorRT推理的时候是BCHW. OpenCV 和 TensorRT 之间的数据转换(BHWC to BCHW),一般是所有元素遍历赋值: cv::Ma ......
TensorRT 之间 数据 OpenCV HWC

基于pycharm环境下opencv的搭建

国际智能自主机器人大赛 环境搭建 python环境,IDE为pycharm,配置第三方库opencv。 按下cmd+r,输入以下安装命令: pip install opencv-python --user -i https://pypi.tuna.tsinghua.edu.cn/simplepip ......
pycharm 环境 opencv

Python_pip install opencv-python太慢的问题

https://blog.csdn.net/morecccc/article/details/126716080 参照如上地址 python安装cv2模块 解决安装慢的问题 我在这个路径下面 C:\Users\renyc\AppData\Roaming 新建了pip文件夹 再次新建pip.ini配置 ......

【模型部署 01】C++实现分类模型(以GoogLeNet为例)在OpenCV DNN、ONNXRuntime、TensorRT、OpenVINO上的推理部署

深度学习领域常用的基于CPU/GPU的推理方式有OpenCV DNN、ONNXRuntime、TensorRT以及OpenVINO。这几种方式的推理过程可以统一用下图来概述。整体可分为模型初始化部分和推理部分,后者包括步骤2-5。 以GoogLeNet模型为例,测得几种推理方式在推理部分的耗时如下: ......

opencv 分水岭分割图像

import cv2 import numpy as np # 加载图像 img = cv2.imread('image.jpg', 0) # 对图像进行分水岭算法的梯度变换 gx = cv2.Sobel(img, cv2.CV_32F, 1, 0, ksize=3) gy = cv2.Sobel( ......
分水岭 图像 opencv

opencv 实现 ROI 框选功能

在图像显示界面中,鼠标左键按下并拖动,实时框选ROI,松开后得到ROI矩形框。可多次重新框选,以回车键结束框选。得到最终的ROI信息。 ......
功能 opencv ROI

opencv彩色图转灰度图的理解

opencv彩色图转灰度图的理解 OpenCV 中将彩色图像转换为灰度图像的实现原理是基于人眼对于彩色的感知。人眼能够感知的颜色分为三个类别:红色、绿色和蓝色。这三种颜色的波长不同,人眼对它们的感知也不同。在彩色图像中,不同颜色的像素值被连接在一起表示整个图像,但人眼对这种连接并不敏感。相反,人眼对 ......
灰度 彩色 opencv

opencv 软光栅 初步

1 Rasterizer.hpp #pragma once #include"Triangle.hpp" #include<algorithm> #include<iostream> #include<Eigen/Eigen> enum class BufferType{ Color = 1, De ......
光栅 opencv

Building wheel for opencv-python (pyproject.toml) ,安装命令增加 --verbose 参数

Mac 安装 paddlehub 出现 Building wheels for collected packages: opencv-python, ffmpy, jieba, seqeval, future Building wheel for opencv-python (pyproject.t ......

opencv图片内存占用过大优化

// 读取图片文件到内存 std::ifstream file(img.toStdString(), std::ios::binary); std::vector<char> buffer((std::istreambuf_iterator<char>(file)), std::istreambuf ......
内存 opencv 图片

在一个进程中通过队列的方式缓存opencv视频帧,并在另一个进程中读取

import _thread import queue import time import cv2 from flask import Flask, Response app = Flask(__name__) max_size = 3 q1 = queue.Queue(maxsize=max_s ......
进程 队列 缓存 方式 opencv

在python中将opencv读取到的视频数据发布为ros话题,并在ros中能够通过rqt显示出来

import cv2 import rospy from sensor_msgs.msg import Image from cv_bridge import CvBridge, CvBridgeError # Initialize ROS node rospy.init_node('video_p ......
数据发布 中将 ros 话题 数据

基于opencv的OCR识别

#前言 最近项目需要识别图片中的文字,实现之后把流程记录一下,希望对你有所帮助。 #运行环境 win10,python3.8,opencv-python==4.7.0.68,pytesseract(需另外下载安装,请根据自己环境自行选择版本,dev表示正式版,beta测试版,w32位,W64位) # ......
opencv OCR

opencv 轮廓检测

轮廓检测 轮廓检测的作用 可以检测图图像或者视频中物体的轮廓 计算多边形边界,形状逼近和计算感兴趣区域 为了更精确地提取轮廓,请使用二值图。也就是说,在使用轮廓提取函数前,请将源图片运用阈值进行二值化cv2.threshold()或者采用Canny边缘检测。 findContours 函数会修改源图 ......
轮廓 opencv

(亲自实践)python OpenCV已经安装但是import cv2的方法不能用

最近在学习验证码图片识别,安装完pip install opencv-python之后,发现导入的方法命令有底纹,也就是不能使用 解决方案如下: 找到安装python的路径,安装完opencv-python后,在site-packages下会有cv2的文件夹, 将cv2文件夹下后缀名pyd的文件复制 ......
方法 python OpenCV import cv2

OpenCV3训练人脸检测分类器生成XML文件的过程

原文:https://www.bilibili.com/read/cv10624306/ OpenCV训练自己的分类器 注:本文写的是一个训练人脸分类器的例子,亲自试验过,采用的是openCV3.41.准备训练样本看网上说正负样本比例为1:3最佳;尺寸为20x20最佳附上人脸训练的数据集的下载链接: ......
人脸 过程 OpenCV3 文件 OpenCV

Opencv技术应用

OpenCV是一个开源的计算机视觉库,可以用于实现各种视觉任务,例如图像处理、物体识别、目标跟踪、人脸检测等。OpenCV具有丰富的图像处理和计算机视觉算法,例如边缘检测、滤波、形态学处理、特征提取和匹配等,可以帮助开发人员实现各种视觉任务,同时具有高效性、灵活性和易用性等优点。在本文中,我们将主要 ......
技术应用 Opencv 技术

【c++】libtorch和qt和opencv部署

https://blog.csdn.net/rglkt/article/details/125508634 opencv和libtorch的兼容问题,只需要下载(cxx11 ABI)即可 关于slot报错问题: 引入torch文件时使用这种办法 #undef slots #include <torc ......
libtorch opencv

OpenCV加载深度学习模型

本文使用OpenCV加载深度学习模型,实现了对传入的单张图像或多张图像进行预测。 步骤: 首先读入Caffe框架训练好的模型,然后对输入图像进行预处理操作,并将其传入已构建的网络模型,最后对得到的预测结果进行排序,找到概率最大的,通过标签文件得到最终预测的结果并进行输出展示。 1.单张图像 (1)构 ......
深度 模型 OpenCV

OpenCV实现答题卡识别

本文基于OpenCV实现了捕获答题卡中的每个填涂选项,并将获取的填涂选项与正确选项做对比计算其答题正确率。所涉及的图像操作有:灰度转换、高斯去噪、边缘检测、轮廓检测、透视变换、掩模操作。 步骤: 首先需要对输入的原始图像进行灰度转换、高斯去噪;然后进行轮廓检测,通过遍历拿到最大的轮廓也就是答题卡的部 ......
答题卡 OpenCV

OpenCV实现停车场车位实时检测

本文通过获取停车场的一段视频,实时检测出整个停车场中,当前一共有多少辆车,一共有多少个空余的车位,并标识空余的停车位。运用到了:二值化,灰度化,Canny边缘检测,霍夫变换,Keras。 整体步骤: 首先以视频中某一帧的图像为单位,进行处理,通过二值化,灰度化,边缘检测,特定点标定连线等,把图片中多 ......
车位 停车场 实时 OpenCV

解决java利用opencv的VideoCapture读取视频失败问题

编程环境jdk1.8 IDEA opencv4.1.0 问题描述打开视频失败 isOpen()返回false 问题原因opencv读取视频文件需要和ffmpeg关联,直接导入opencv不行 问题解决将opencv/build/bin目录中的所有文件拷贝到opencv/build/java/x64文 ......
VideoCapture opencv 问题 视频 java