zl程序教程

Opencv

  • 【树莓派4B深度学习 垃圾分类】Chap.3 树莓派安装opencv并测试视频接口实时视频流的垃圾分类【深度学习 招式篇】

    【树莓派4B深度学习 垃圾分类】Chap.3 树莓派安装opencv并测试视频接口实时视频流的垃圾分类【深度学习 招式篇】

    【树莓派4B深度学习 垃圾分类】Chap.3 树莓派安装opencv并测试视频接口实时视频流的垃圾分类【深度学习 招式篇】 后记1.激活虚拟环境+进入代码+更改测试集路径(这里是安

    日期 2023-10-26 10:14:22     
  • opencv学习笔记五十九:图像融合之背景替换

    opencv学习笔记五十九:图像融合之背景替换

    以证件照为例,图片中有大部分为背景,先用kmeans对图像进行分割,可以得到背景的标签,然后将图像分为前景和背景两部分,非背景的都当作前景,显示kmeans分割后的图像dst,将原图像前景赋给dst, 背景都设为0,得到kmeans分割后的图像如

    日期 2023-10-26 10:14:22     
  • opencv-watershed分水岭算法--图像自动分割法

    opencv-watershed分水岭算法--图像自动分割法

    分水岭算法是一种图像区域分割法,在分割的过程中,它会把跟临近像素间的相似性作为重要的参考依据,从而将在空间位置上相近并且灰度值相近的像素点互相连接起来构成一个封闭的轮廓,封闭性是分水岭算法的一个重要特征 其他图像分割方法,如阈值,边缘检测等都不会考虑像素在空间关系上的相似性和封闭性这一概念,彼此像素间互相独立,没有统一性。分水岭算法较其他分割方法更具有思想性,更符合人眼对图像的印象 water

    日期 2023-10-26 10:14:22     
  • opencv-add加法

    opencv-add加法

      add加法  cv::Mat src(5, 4, CV_32FC3, cv::Scalar(10, -20, 30)); cv::Mat src1(5, 4, CV_32FC3, cv::Scalar(30, -5, 20)); cv::Mat dst; cv::add(src, src1,dst); std::cerr &l

    日期 2023-10-26 10:14:22     
  • 使用Python,OpenCV进行涂鸦(绘制文字、线、圆、矩形、椭圆、多边形轮廓、多边形填充、箭头~)

    使用Python,OpenCV进行涂鸦(绘制文字、线、圆、矩形、椭圆、多边形轮廓、多边形填充、箭头~)

    使用Python,OpenCV进行涂鸦(绘制文字、线、圆、矩形、椭圆、多边形轮廓、多边形填充、箭头) 1. 效果图 2. 原理 2.1 绘制线:

    日期 2023-10-26 10:14:22     
  • opencv-Mask(掩膜)

    opencv-Mask(掩膜)

    数字图像处理中的掩膜的概念是借鉴于PCB制版的过程,在半导体制造中,许多芯片工艺步骤采用光刻技术,用于这些步骤的图形“底片”称为掩膜(也称作“掩模”),其作用是:在硅片上选定的区域中对一个不透明的图形模板遮盖,继而下面的腐蚀或扩散将只影响选定的区域以外的区域 图像掩膜与其类似,用选定的图像、图形或物体,对处理的图像(全部或局部)进行遮挡,来控制图像处理的区域或处理过程 数字图像处理中,掩模为二

    日期 2023-10-26 10:14:22     
  • OpenCV图像处理——边缘检测

    OpenCV图像处理——边缘检测

    总目录 图像处理总目录←点击这里 八、边缘检测 Canny边缘检测 使用高斯滤波器,以平滑图像,滤除噪声。计算图像中每个像素点的梯度强度和方向。应用非极大值(Non-Maxi

    日期 2023-10-26 10:14:22     
  • Python OpenCV应用K均值聚类进行颜色量化

    Python OpenCV应用K均值聚类进行颜色量化

    Python OpenCV应用K均值聚类进行颜色量化 1. 效果图 2. 颜色量化是什么? 3. MiniBatchKMeans & KMeans 4.

    日期 2023-10-26 10:14:22     
  • 【OpenCV】轮廓的特征矩Moment

    【OpenCV】轮廓的特征矩Moment

    opencv中的矩主要包括以下几种:空间矩,中心矩和中心归一化矩。 class Moments { public: ......   // 空间矩 double m00, m10, m01, m20, m11, m02, m30, m21, m12, m03; //

    日期 2023-10-26 10:14:22     
  • 使用Python,OpenCV进行对象追踪

    使用Python,OpenCV进行对象追踪

    这篇博客将介绍如何使用Python,OpenCV的内置对象跟踪器进行对象跟踪(单目标追踪);并将简单介绍OpenCV库中内置的八种对象跟踪算法(截至OpenCV 3.4),包括:CSRT、KCF、Boosting、MIL、T

    日期 2023-10-26 10:14:22     
  • python-opencv-图像的算数运算

    python-opencv-图像的算数运算

      图像相加: import cv2 import numpy as np image = cv2.imread("3.jpg") cv2.imshow("3",image) #图像image各像素加100 M = np.ones(image.shape,dtype="uint8")*100 #与image大小一样的全100矩阵 added = cv2.add(image

    日期 2023-10-26 10:14:22     
  • 【OpenCV】基本操作 圆圈检测

    【OpenCV】基本操作 圆圈检测

    【OpenCV】⚠️高手勿入! 半小时学会基本操作 14⚠️ 圆圈检测 概述霍夫圆变换代码实现例一例二 概述 OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家一起携

    日期 2023-10-26 10:14:22     
  • 【Qt开发】【计算机视觉】OpenCV在Qt-MinGw下的编译库

    【Qt开发】【计算机视觉】OpenCV在Qt-MinGw下的编译库

    最近电脑重装系统了,第一件事重装OpenCV。这次直接装最新版,2014-4-25日发布的OpenCV2.4.9版本,下载链接: http://sourceforge.NET/projects/opencvlibrary/files/opencv-win/2.4.9/opencv-2.4.

    日期 2023-10-26 10:14:22     
  • opencv-图像遍历

    opencv-图像遍历

    利用at 单通道 cv::Mat M(5, 4, CV_8UC1); //单通道矩阵--灰度 int ch=M.channels(); std::cerr<<M<<std::endl; int r=M.rows; int c=M.cols; qDebug()<<"行数:"<<r<

    日期 2023-10-26 10:14:22     
  • OpenCvSharp (C# OpenCV)实现多角度模板匹配->(详细步骤 + 源码)

    OpenCvSharp (C# OpenCV)实现多角度模板匹配->(详细步骤 + 源码)

    点击下方卡片,关注“ OpenCV与AI深度学习” 视觉/图像重磅干货,第一时间送达! 实现效果 OpenCvSharp实现多角度模板匹配效果C# OpenCV 实现步骤 参考链接: 实战 | OpenCV实现多角度模板匹配(详细步骤 + 代码) 本文使用图片素材和源码如下:

    日期 2023-10-26 10:14:22     
  • c++/qt/opencv实现魔方复原【机器人应用】

    c++/qt/opencv实现魔方复原【机器人应用】

    []@TOC 前言 本文主要实现使用Qt做软甲界面,opencv做魔方识别,本软件主要是配合机械手进行通信完成魔方的识别 机器人:ABB双臂机器人 效果视频

    日期 2023-10-26 10:14:22     
  • python opencv 创建滑动条调整值

    python opencv 创建滑动条调整值

    import cv2 import numpy as np def nothing(x): pass#在我们的例子中,函数什么都不做,所以我们简单地通过。 img = cv2.imread("circles/Snap_001.jpg",1) gray_img= cv2.cvtCol

    日期 2023-10-26 10:14:22     
  • 实战 | OpenCV+OCR实现环形文字识别实例(详细步骤 + Python/C++源码)

    实战 | OpenCV+OCR实现环形文字识别实例(详细步骤 + Python/C++源码)

    点击下方卡片,关注“ OpenCV与AI深度学习”公众号! 视觉/图像重磅干货,第一时间送达! 导读     本文将介绍使用OpenCV+OCR实现环形文字识别的详细步骤和代码演示。(来源公众号:OpenCV与AI深度学习) 背景介绍     光学字符识别(OCR)场景中有很多特殊情况,比如噪声、

    日期 2023-10-26 10:14:22     
  • 用当前最新版vs2019编译opencv最新版4.3.0遇到的问题---

    用当前最新版vs2019编译opencv最新版4.3.0遇到的问题---

    用当前最新版vs2019编译opencv最新版4.3.0遇到的问题---   1.  cvv库中报错   大意是下面函数中的符号三个点含有换行符; QString shortenString(QString &str, int maxLength, bool cutEnd, bool fill){ if (str.size() > ma

    日期 2023-10-26 10:14:22     
  • g++ 6.4编译opencv-2.4.10报错记录

    g++ 6.4编译opencv-2.4.10报错记录

        fetch公司的项目进行编译,此项目依赖opencv库。由于本人一直比较偏爱fedora,但也因此给我带来了许多"乐趣"(麻烦)。fedora一直走得比较前沿,g++ 6.3了,于是在编译的过程中遇到了一些错误,在此记录一下: /home/hiscene/Downloads/opencv-2.4.8.3/modules/contrib/src/chamfermat

    日期 2023-10-26 10:14:22     
  • OpenCV如何进行图像的平滑和锐化处理?

    OpenCV如何进行图像的平滑和锐化处理?

    OpenCV提供了一些函数来对图像进行平滑和锐化处理。下面是一些常用的函数和示例: 平滑处理 cv::blur: 通过均值滤波对图像进行平滑处理。cv::GaussianBlur: 通过高斯滤波对图像进行平滑处理。cv::medianBlur: 通过中值滤波对图像进行平滑处理。 示例: #include <op

    日期 2023-10-26 10:14:22     
  • OpenCV旋转图像保持图像信息不丢失方法

    OpenCV旋转图像保持图像信息不丢失方法

    效果如上图,直接上代码,C++和Python版本略有差异 C++ Code: #include "opencv2/opencv.hpp" int main() { cv::Mat src = cv::imread("im.png

    日期 2023-10-26 10:14:22     
  • Windows10 pybind11 opencv 和numpy相互转换 (tcy)

    Windows10 pybind11 opencv 和numpy相互转换 (tcy)

        利用pybind11实现python和C++图像之间的相互调用。将Mat类引入python中。   图像相互转换通过左值引用及智能指针实现。封装了类操作及8个函数(Mat和numpy相互转换)   以下所有实例都通过测试。欢迎交流         1.dll项目文件:制作py

    日期 2023-10-26 10:14:22     
  • opencv-ellipse椭圆圆弧和椭圆扇形

    opencv-ellipse椭圆圆弧和椭圆扇形

      ellipse椭圆圆弧和椭圆扇形  cv::Mat src(600, 600, CV_8UC3, cv::Scalar(0, 0, 0)); cv::Point2i center(200,200); cv::Size2i axes(150, 100); cv::Scalar color(255, 0, 0); cv::

    日期 2023-10-26 10:14:22     
  • 使用Python和OpenCV检测图像中的多个亮点

    使用Python和OpenCV检测图像中的多个亮点

    使用Python和OpenCV检测图像中的多个亮点) 1. 效果图 2. 源码 参考 今天是2021春节的最后一个工作日,同事已陆续离开,鉴于我回

    日期 2023-10-26 10:14:22     
  • C++ OpenCV基础视频教程---第01讲(OpenCV介绍与安装配置)

    C++ OpenCV基础视频教程---第01讲(OpenCV介绍与安装配置)

    C++ OpenCV基础视频教程---第01讲(OpenCV介绍与安装配置) 视频讲解与课件源码链接:https://www.bilibili.com/video/BV1sa4y1s7FR?p=2

    日期 2023-10-26 10:14:22     
  • (二)OpenCV Mat常用属性和方法

    (二)OpenCV Mat常用属性和方法

    Mat类是OpenCV中的基本数据类型,是读取图像数据的容器,其由存储矩阵维度数据类型等的矩阵头和存储数据的部分组成。本身实现了内存的自动分配和释放。 1.定义OpenCV Mat类对象实例

    日期 2023-10-26 10:14:22     
  • Pyhton,OpenCV对象检测之——Haar级联人脸及眼睛检测

    Pyhton,OpenCV对象检测之——Haar级联人脸及眼睛检测

    Pyhton,OpenCV对象检测之——Haar级联人脸及眼睛检测 1. 效果图 2. 原理 2.1 Haar人脸检测原理 2.2

    日期 2023-10-26 10:14:22     
  • Opencv中Mat矩阵相乘——点乘、dot、mul运算详解

    Opencv中Mat矩阵相乘——点乘、dot、mul运算详解

    Mat矩阵点乘——A*B Opencv重载了运算符“*”,姑且称之为Mat矩阵“点乘”,其中一个重载声明为: CV_EXPORTS MatExpr operator * (const Mat& a, const Mat& b); 点乘说明: 1.  A*B是以数学运算中矩阵相乘的方式实现的,即Mat矩阵A和B被当做纯粹的矩阵做乘法运算,这就要求A的列数等  

    日期 2023-10-26 10:14:22     
  • opencv形状匹配(cv2.matchShape)

    opencv形状匹配(cv2.matchShape)

    """ 21.4.3-形状匹配.py: 函数 cv2.matchShape() 可以帮我们比 两个形状或 廓的相似度。 如果返回值越小, 匹配越好。它是根据 Hu 矩来计算的。 #Hu 矩是归一化中心矩的线性组合 # 之所以这样做是为了能够获取 代表图像的某个特征的矩函数 # 这些矩函数对某些变化如缩放 ,

    日期 2023-10-26 10:14:22     
  • python-opencv-图像的按位运算

    python-opencv-图像的按位运算

    OpenCV中为我们提供了四种按位运算,分别是按位与、按位或、按位非和按位异或。图像的按位运算本质上就是对像素点值的按位运算,接触过计算机知识的人应该知道,按位运算是针对二进制数而言的,也就是说只有0和1两个值,因此,我们在对图像进行按位运算时,需要将图像转化成灰度图。 假设现在我们有一张五环图像,我们要用它给其他图像做水印,但是它的底色是纯白色的,我们首先需要处理底色。   &n

    日期 2023-10-26 10:14:22     
  • 使用Python,OpenCV进行银行支票数字和符号的OCR

    使用Python,OpenCV进行银行支票数字和符号的OCR

    使用Python,OpenCV进行银行支票数字和符号的OCR(第一部分) 1. 效果图2. 原理2.1 MICR E-13B字体2.2 从MICR E-13B参考图像中

    日期 2023-10-26 10:14:22     
  • 使用Python,OpenCV和Scikit-Image检测低对比度图像

    使用Python,OpenCV和Scikit-Image检测低对比度图像

    使用Python,OpenCV和Scikit-Image检测低对比度图像 1. 效果图 2. 原理 3. 源码 参考 这篇博客将介绍如何使

    日期 2023-10-26 10:14:22     
  • 【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ② ( VS 中创建 CMake 工程 | CMake 工程中配置 OpenCV 头文件 )

    【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ② ( VS 中创建 CMake 工程 | CMake 工程中配置 OpenCV 头文件 )

    文章目录 一、创建 CMake 工程二、在 Visual Studio 的 CMake 项目中配置 OpenCV 库1、CMakeLists.txt 配置文件说明2、OpenCV 头文件配置

    日期 2023-10-26 10:14:22     
  • 使用Python-OpenCV向图片添加噪声(高斯噪声、椒盐噪声)

    使用Python-OpenCV向图片添加噪声(高斯噪声、椒盐噪声)

    在matlab中,存在执行直接得函数来添加高斯噪声和椒盐噪声。Python-OpenCV中虽然不存在直接得函数,但是很容易使用相关的函数来实现。 代码: import numpy as np import random import cv2 def sp_noise(image,prob): ''' 添加椒盐噪声 prob:噪声比例 ''' outp

    日期 2023-10-26 10:14:22     
  • [OpenCV] Samples 05: convexhull

    [OpenCV] Samples 05: convexhull

    得到了复杂轮廓往往不适合特征的检测,这里再介绍一个点集凸包络的提取函数convexHull,输入参数就可以是contours组中的一个轮廓,返回外凸包络的点集 ---- 如此就能去掉凹进去的边。 对于凸包算法,其中最有名的莫过于Graham扫描算法,它的复杂度为nlog(n) 参考:计算几何之凸包(Algorithm show), 寻找轮廓 高级:Snake模型在轮廓提取中的应用 cvSnak

    日期 2023-10-26 10:14:22     
  • 【人脸识别】ssd + opencv Eigenfaces 和 LBPH算法进行人脸监测和识别

    【人脸识别】ssd + opencv Eigenfaces 和 LBPH算法进行人脸监测和识别

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言ssd + opencv Eigenfaces 和 LBPH算法进行

    日期 2023-10-26 10:14:22     
  • Python,OpenCV中的非局部均值去噪(Non-Local Means Denoising)

    Python,OpenCV中的非局部均值去噪(Non-Local Means Denoising)

    Python,OpenCV中的非局部均值去噪(Non-Local Means Denoising) 1. 效果图 2. 原理 3. 源码

    日期 2023-10-26 10:14:22     
  • 【Linux开发】OpenCV在ARM-linux上的移植过程遇到的问题1---cvNamedWindow调用报错的问题

    【Linux开发】OpenCV在ARM-linux上的移植过程遇到的问题1---cvNamedWindow调用报错的问题

    问题描述: 这个实际上是最后一部的问题,将生成的共享库文件放入到了/usr/local/opencv-arm/lib下,并且设置了LD_LIBRARY_PATH中为/usr/local/opencv-arm/lib,动态链接库的一个搜索路径。程序终于可以跑起来了,但是却输出了下面的问题:

    日期 2023-10-26 10:14:22     
  • 【OpenCV开发】OpenCV:使用VideoCapture类进行视频读取和显示

    【OpenCV开发】OpenCV:使用VideoCapture类进行视频读取和显示

    原文来自:http://blog.csdn.net/thefutureisour/article/details/7530344 —————————————以下为原文———————————————这次通过一个读取视频的综合例子来介绍VideoCapture类的一些基本操作: #includ

    日期 2023-10-26 10:14:22     
  • 图像处理库的比较:OpenCV,FreeImage,CImg,CxImage

    图像处理库的比较:OpenCV,FreeImage,CImg,CxImage

    1.对OpenCV 的印象:功能十分的强大,而且支持目前先进的图像处理技术,体系十分完善,操作手册很详细,手册首先给大家补计算机视觉的知识,几乎涵盖了近10年内的主流算法; 然后将图像格式和矩阵运算,然后将各个算法的实现函数。我用它来做了一个Harris角点检测器和Canny边缘检测器,总共就花了一个小时(第一次用OpenCV)。而且该库显示图像极其方便,两句话就可以。但该库似乎不大

    日期 2023-10-26 10:14:22     
  • Emgu.CV/opencv 绘图 线面文字包括中文

    Emgu.CV/opencv 绘图 线面文字包括中文

    绘图很简单 Emgu.CV.Image<Bgr, Byte> image;   使用image.Draw可以画各种图形和文字包括英文及数字,不支持中文   CircleF circle = new CircleF(new System.Drawing.PointF(200, 200), 100.0f); image.Draw(circle, new Bgr(255

    日期 2023-10-26 10:14:22     
  • 学习OpenCV:滤镜系列(2)——扩张&挤压

    学习OpenCV:滤镜系列(2)——扩张&挤压

    原理:凸透镜效果算法   [cpp] view plaincopy #include <math.h>  #include <opencv/cv.h>  #include <opencv/highgui.h>    using namespace cv;  using namespace std;  

    日期 2023-10-26 10:14:22     
  • opencv-convertScaleAbs位深转化函数

    opencv-convertScaleAbs位深转化函数

      cv::Mat dst; cv::Mat src(4, 3, CV_8UC3, cv::Scalar(10, 20, 200)); cv::convertScaleAbs(src,dst,2,5);//位深转化函数,可将任意类型的数据转化为CV_8U /* 参数3:alpha乘数因子 修改对比度 参数4:beta偏移量

    日期 2023-10-26 10:14:22     
  • 1.1.6-学习Opencv与MFC混合编程之---播放WAV音乐和 alpha融合功能

    1.1.6-学习Opencv与MFC混合编程之---播放WAV音乐和 alpha融合功能

    Alpha融合菜单项 1.      增加alpha融合菜单项,修改相应的属性,建立类向导,编辑消息处理函数。 2.      在消息处理函数中添加如下代码 void CCVMFCView::OnAlphaMix() { //TODO: Add your command handler code here //TODO: Add your command handler code he

    日期 2023-10-26 10:14:22     
  • Python,OpenCV提取图片中的多个茄子种子轮廓,并按从左到右排序后显示

    Python,OpenCV提取图片中的多个茄子种子轮廓,并按从左到右排序后显示

    Python,OpenCV提取图片中的多个茄子种子轮廓,并按从左到右排序后显示 1. 效果图 2. 源码 写这篇博客源于博友的提问,期望把下图中的多个茄子

    日期 2023-10-26 10:14:22     
  • 【OpenCV】- 模板匹配(浩瀚星空只为寻找那一抹明月)

    【OpenCV】- 模板匹配(浩瀚星空只为寻找那一抹明月)

    🤖🤖🤖🤖 欢迎浏览本博客 🤖🤖🤖🤖 😆😆😆

    日期 2023-10-26 10:14:22     
  • 使用Python和OpenCV进行图像拼接和全景图构建

    使用Python和OpenCV进行图像拼接和全景图构建

    使用Python和OpenCV进行图像拼接和全景图构建 1. 效果图 2. 原理及步骤 3. 源码 3.1 拼接类源码 3.

    日期 2023-10-26 10:14:22     
  • OpenCV-Python教程(10、直方图均衡化)

    OpenCV-Python教程(10、直方图均衡化)

    相比C++而言,Python适合做原型。本系列的文章介绍如何在Python中用OpenCV图形库,以及与C++调用相应OpenCV函数的不同之处。这篇文章介绍在Python中使用OpenCV和NumPy对直方图进行均衡化处理。 提示: 转载请详细注明原作者及出处,谢谢! 本文不介详细的理论知识,读者可从其他资料中获取相应的背景知识。笔者推荐清华大学出版社的《图像处理与计算机视觉算法及应用

    日期 2023-10-26 10:14:22     
  • Windows10 + Visual Studio 2017 + CMake +OpenCV编译、开发环境配置及测试

    Windows10 + Visual Studio 2017 + CMake +OpenCV编译、开发环境配置及测试

    Windows10 + Visual Studio 2017 + CMake +OpenCV编译、开发环境配置及测试 转  https://www.cnblogs.com/lzhu/p/8198654.html 由于最近需要使用OpenCV,本人需要在自己的PC上使用OpenCV,因此最近一直在研究如何使用Visual Studio编译OpenCV源代码并搭建开发环境,折腾了

    日期 2023-10-26 10:14:22