【OpenCV-Python实战项目】01-OCR文本检测
OpenCV+Tesseract文本检测 0.介绍1.基础功能实现1.1 字符检测1.2 单词检测1.3 只检测数字 2.工程应用2.1 封装类2.2 屏幕截图识别2.3 视频文本检测(待优化) 3.参考 0.介绍 (1)是一个开源文本识别 (OCR)引擎,是目前公认最优秀、最精确的开源OCR系统,用于识别图片中的文字并将其转换为可编辑的文本。 (2)安装Tesseract: (3)python中安装p...
OpenCV中的GrabCut图像分割算法的使用
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C++11 功能描述 GrabCut 算法是一种用于图像分割的技术,由 Carsten Rother、Vladimir Kolmogorov 和 Andrew Blake 在 2004 年 SIGGRAPH 会议的论文《GrabCut: 交互式前景提取使用迭代图割》...
利用FastAPI和OpenAI-Whisper打造高效的语音转录服务
最近好久没有写博客了,浅浅记录下如何将OpenAI-Whisper做成Web服务吧🤣介绍在这篇指导性博客中,我们将探讨如何在Python中结合使用FastAPI和OpenAI-Whisper。OpenAI-Whisper是一个前沿的语音识别模型,而FastAPI是一个高性能的现代Web框架,专门用于构建API。这两种技术的结合,能够帮助我们快速搭建一个高效的语音转录服务。环境安装如想本地安装可参考...
C++【Opencv】获取图片中,任意两点之间的所有点的
#include <opencv2/opencv.hpp>#include <iostream>#include <opencv2/imgproc/types_c.h> using namespace cv;using namespace std;int main(){ Mat Img = Mat(500, 500, CV_8UC1, cv::Scalar(0)); Mat image = M...
OpenCV中数据类型cv::Vec3f
cv::Vec3f 是 OpenCV 提供的一个模板类,用于表示具有三个元素的向量,每个元素都是 float 类型。在图像处理和计算机视觉中,这种类型的向量通常用于表示颜色值(如 BGR 颜色空间中的一个像素点)、坐标点(例如圆的中心),或其他需要三个浮点数的数据。 cv::Vec3f 的使用 1. 表示圆的参数 在使用 cv::HoughCircles 函数检测圆时,cv::Vec3f 通常用来表示检测...
OpenCV图像处理——获取穿过圆的直线与圆相交的两个点
在OpenCV中,没有直接的函数来计算直线与圆的交点,但可以通过数学方法来实现这一功能。以下是计算直线与圆交点的步骤,以及相应的C++代码示例: 确定直线方程:使用直线上的两个点 P 1 ( x 1 , y 1 ) P1(x1, y1) P1(x1,y1)和 P 2 ( x 2 , y 2 ) P2(x2, y2) P2(x2,y2)来确定直线的斜率 m m m和截距 b b b。直线方程可以表示为 y...
【Docker安装】OpenEuler系统下部署Docker环境
【Docker安装】OpenEuler系统下部署Docker环境 前言 一、本次实践介绍 1.1 本次实践规划 1.2 本次实践简介 二、检查本地环境 2.1 检查操作系统版本 2.2 检查内核版本 2.3 检查yum仓库 三、卸载Docker 四、部署Docker环境 4.1 配置yum仓库 4.2 检查可用yum仓库 4.3 安装Docker 4.4 检查Docker版本 4.5 配置Docker镜...
使用OpenCV对图像进行三角形检测、颜色识别与距离估算【附代码】
函数4.1 读取图像和预处理4.2 轮廓检测4.3 过滤面积并检测三角形4.4 提取边框并计算距离 二、效果展示红色三角形绿色三角形蓝色三角形黄色三角形 三、完整代码获取总结 前言 本文将介绍一个基于OpenCV的课题项目,该项目的实现过程包括图像的读取与预处理、轮廓检测、形状识别、颜色分析以及距离计算。所涉及的技术和方法可以广泛应用于机器人视觉系统、自动化检测设备以及其他需要图像识别与处理的场景 功能概...
计算机视觉——OpenCV C++实现凸包
或该物体的轮廓)的最小边界。 可以使用多种方法找到凸包。以下是一些最常见的算法及其相关的时间复杂度。输入点的数量为n,而外壳上的点的数量为h。 Sklansky (1982) — O(nlogn) (OpenCV使用此算法)礼物包装,又称Jarvis步进 — O(nh)Graham扫描 — O(nlogn)Chan算法 — O(nlogh) 使用OpenCV实现凸包 读取输入图像 src = cv::im...
Opencv学习-图像翻转变换
1. flip函数介绍(翻转) void cv::flip(InputArray src, OutputArray dst, int flipCode ) 1.1 代码示例: #include <opencv2/opencv.hpp> #include <iostream> using namespace std; using namespace cv; int main() { Mat img = im...