zl程序教程

opencv 61篇

  • OpenCV 4.3 来了!功能增加,性能加速

    OpenCV 4.3 来了!功能增加,性能加速

    OpenCV4.3正式发布opencv4.3包括集成ARM上tengine推理加速引擎框架支持,OpenVINO加速引擎默认使用 nGraph API等重大改动。DNN模块改进1. 网络结构支持:1、新增了对 ONNX 中LSTM, Broadcasting, Algebra over constants, Slice with multiple inputs 的支持;2、 新增了对 DarkNe

    日期 2023-06-12 10:48:40     
  • 【OpenCV】Chapter5.空间域图像滤波

    【OpenCV】Chapter5.空间域图像滤波

    最近想对OpenCV进行系统学习,看到网上这份教程写得不错,于是跟着来学习实践一下。 【youcans@qq.com, youcans 的 OpenCV 例程, https://youcans.blog.csdn.net/article/details/125112487】 程序仓库:https://github.com/zstar1003/OpenCV-Learning 图像边界扩充边界

    日期 2023-06-12 10:48:40     
  • pycharm关闭自动补全_python opencv 教程

    pycharm关闭自动补全_python opencv 教程

    大家好,又见面了,我是你们的朋友全栈君。 我刚下载pycharm,准备学opencv,然后在网上博客上找了许多文章看了,有的说下载后导入修改 cv2文件夹里的_init_.py,但是经过测试也不行, 个人感觉总是少了啥,然后找了许多文章看了然后也试了,除了安装opencv成功之外就没有了。 后来看了许多文章之后看见每个博客写的方法都不一样,这里我就有点顿悟了… 我看到cv2文件夹中的_i

    日期 2023-06-12 10:48:40     
  • 干货 | OpenCV获取不规则区域的最大内切圆(附Python / C++ 源码)

    干货 | OpenCV获取不规则区域的最大内切圆(附Python / C++ 源码)

    导 读本文主要介绍如何使用OpenCV获取不规则区域的最大内切圆。(公众号:OpenCV与AI深度学习) 实现步骤 核心思路是使用距离变换来获取最大内切圆,具体步骤如下: 【1】将目标轮廓/区域提取出来,处理成二值图:目标区域白色(255),背景黑色(0),并将目标区域填充为白色(255)。 测试原图: 二值化 + 轮廓提取 + 填充绘制: 【2】

    日期 2023-06-12 10:48:40     
  • OpenCV变脸大法--'让妖怪现原形'(附源码)

    OpenCV变脸大法--'让妖怪现原形'(附源码)

    导读本文将介绍如何使用OpenCV和Dlib实现人脸变形(人脸->人脸和人脸->动物脸)。(公众号:OpenCV与AI深度学习)背景介绍 我们常常在影视作品中看到一些类似的特效,比如一张人脸慢慢变成另一张人脸或者动物的脸,其中颇具代表性的就是《西游记》了,本文将使用OpenCV和Dlib来实现类似功能,效果如下: 【1】人脸->人脸变化效果 【2】人

    日期 2023-06-12 10:48:40     
  • 在Pycharm的环境下安装OpenCV「建议收藏」

    在Pycharm的环境下安装OpenCV「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 目录前言PythonPyCharmPython下安装OpenCvPycharm安装opencv-python测试小程序前言因为自己打算开始学图像视觉的知识,所以,就从OpenCv开始学起,没想到,一开始就被这个装环境搞得有点烦了,这里做一个记录,我觉得还是跟网上现在随便搜下来的一些教程不同的,特别是我会教你怎么比较快速的安装一些东西,不然,你应该是

    日期 2023-06-12 10:48:40     
  • c语言opencv读取图像_matlab读取一幅图像并显示

    c语言opencv读取图像_matlab读取一幅图像并显示

    专栏地址:『youcans 的 OpenCV 例程300篇 – 总目录』 01. 图像的读取(cv2.imread) 02. 图像的保存(cv2.imwrite) 03. 图像的显示(cv2.imshow) 04. 用 matplotlib 显示图像(plt.imshow)【OpenCV 例程300篇】001. 图像的读取(cv2.imread)函数 cv2.imread() 用于从指定的

    日期 2023-06-12 10:48:40     
  • win10系统下pycharm2017配置opencv-python3.4.5[通俗易懂]

    win10系统下pycharm2017配置opencv-python3.4.5[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。 1.首先打开Pycharm,点击文件-设置-项目-project interpreter,查看python版本,我的显示是3.6.8,如下图:2.打开opencv-python官网,下载对应版本的opencv-python,如下图:3.点击win+R,输入cmd,即打开了命令窗口,由于我给pycharm配置的解释器是用anaconda装的,所以我需要把o

    日期 2023-06-12 10:48:40     
  • 你知道卷积是如何发挥作用的吗?使用opencv4 解剖卷积功能

    你知道卷积是如何发挥作用的吗?使用opencv4 解剖卷积功能

    编辑:王抒伟这个博客主要通过回答以下几个问题来实现卷积什么是图像卷积?卷积在做什么?我们为什么要使用它们?我们如何应用它们?卷积在深度学习中的作用?什么是图像卷积?“卷积”一词这个词一听,就把人吓跑了,好像数学中的复杂术语,但实际上并非如此。 实际上,如果您以前曾经使用过计算机视觉,图像处理或OpenCV,都用到了卷积,只是你不知道。 例如PS 中图像模糊 或 图像平滑;或者用过美图软件的;或

    日期 2023-06-12 10:48:40     
  • OpenCV相机标定全过程

    OpenCV相机标定全过程

    大家好,又见面了,我是你们的朋友全栈君。 一、OpenCV标定的几个常用函数findChessboardCorners() 棋盘格角点检测bool findChessboardCorners( InputArray image, Size patternSize,

    日期 2023-06-12 10:48:40     
  • 简单人脸识别一之使用opencv+cnn网络实现人脸识别

    简单人脸识别一之使用opencv+cnn网络实现人脸识别

    大家好,又见面了,我是你们的朋友全栈君。最近在研究目标检测这个方向,看到网上有很多的人脸识别帖子,所以也想着上上手看看。当时是做了三个模型出来,第一个就是网上很通用普遍的opencv+简单三层cnn网络来实现的,说实话效果真的一般吧!具体的下面再细细陈述。第二个是把三层cnn网络换成了残差网络。因为自己刚好也是学习了残差网络。就想着生搬硬套过来,但效果说实话很迷,时好时坏,把我是整蒙逼了,后面也会

    日期 2023-06-12 10:48:40     
  • OpenCV4.5.x 中SIFT特征匹配调用演示

    OpenCV4.5.x 中SIFT特征匹配调用演示

    点击上方蓝字关注我们微信公众号:OpenCV学堂 关注获取更多计算机视觉与深度学习知识OpenCV4.4版本以后已经把SIFT跟SURF特征提取又重新get回来了,可以不需要编译OpenCV源码,直接下载官方预编译版本的就可以直接使用了。但是很多人还以为必须要编译源码才能使用SIFT特征检测的函数!如果还不知道SIFT特征是什么,就看这里的这篇文章就好啦。OpenCV SIFT特征算法详解与使用

    日期 2023-06-12 10:48:40     
  • Java + opencv 实现人脸识别,图片人脸识别、视频人脸识别、摄像头实时人脸识别

    Java + opencv 实现人脸识别,图片人脸识别、视频人脸识别、摄像头实时人脸识别

    大家好,又见面了,我是你们的朋友全栈君。 搭建环境opencv官网下载windows安装包 https://opencv.org/releases/ 选择最新版4.1.1 下载完成后是一个opencv-4.1.1-vc14_vc15.exe,双击安装。 重要: 把安装路径D:\Sofeware\opencv\build\bin下面的两个文件复制到 D:\Sofeware\opencv\

    日期 2023-06-12 10:48:40     
  • OpenCV实现SfM(四):Bundle Adjustment

    OpenCV实现SfM(四):Bundle Adjustment

    大家好,又见面了,我是你们的朋友全栈君。 文章目录Bundle AdjustmentCeres Solver编写代码优化结果对比BeforeAfterBeforeAfterStatistics结语Bundle Adjustment在上一篇文章中,成功将三维重建扩展到了任意数量的图像,但是,随着图像的增多,累计误差会越来越大,从而影响最终的重建效果。要解决这个问题,需要用到Bundle Adju

    日期 2023-06-12 10:48:40     
  • OpenCV中的width与widthStep

    OpenCV中的width与widthStep

    大家好,又见面了,我是你们的朋友全栈君。 1.在opencv中width表示的是图像的每行像素数,widthstep表示的是存储一行像素需要的字节数,位了快速读取数据,在opencv中一般使widthStep为4的倍数,从而实现字节的对齐,有利于提高运算速度。2.函数的原型为image->widthStep = (((image->width * image->nChanne

    日期 2023-06-12 10:48:40     
  • OpenCV对图像遍历的高效方法

    OpenCV对图像遍历的高效方法

    大家好,又见面了,我是你们的朋友全栈君。一、指针遍历 首先介绍几个Mat类型的属性,rows是Mat类型的行数,cols是列数,channels()是通道数,那么对于图像的每一行,都有cols*channels()个像素点,所以我们可以对所有行进行遍历,然后对于特定一行,遍历所有像素点,代码如下:int nl= image.rows; // 行数 // 每行的元素数量 int nc=

    日期 2023-06-12 10:48:40     
  • OpenCv相机标定——圆形标定板标定[通俗易懂]

    OpenCv相机标定——圆形标定板标定[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。 OpenCv相机标定——圆形标定板标定0.前言1.标定图案2.OpenCv标定3.标定结果分析0.前言  OpenCv中,相机标定所使用的标定图案分为棋盘格、对称圆形及非对称圆形特征图、ArUco板和ChArUco板等。在OpenCV的官方例程中,采用的是棋盘格图案,因为其操作简单、快速,标定精度满足一般应用场景的需求。对于标定精度要求高的场景,则一般

    日期 2023-06-12 10:48:40     
  • Java结合OpenCV读取图片并遍历像素值[通俗易懂]

    Java结合OpenCV读取图片并遍历像素值[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。 1 项目结构 图1 图像读取及遍历项目结构2 图像读取及遍历codepackage com.opencv; import java.awt.Dimension; import java.awt.image.BufferedImage; import java.util.ArrayList; import java.util.List; import

    日期 2023-06-12 10:48:40     
  • opencv 人脸识别 (二)训练和识别

    opencv 人脸识别 (二)训练和识别

    大家好,又见面了,我是你们的朋友全栈君。上一篇中我们对训练数据做了一些预处理,检测出人脸并保存在\pic\color\x文件夹下(x=1,2,3,…类别号),本文做训练和识别。为了识别,首先将人脸训练数据 转为灰度、对齐、归一化,再放入分类器(EigenFaceRecognizer),最后用训练出的model进行predict。—————————————–环境:vs2010+opencv 2.4.

    日期 2023-06-12 10:48:40     
  • OpenCv中 width 和 widthStep的区别「建议收藏」

    OpenCv中 width 和 widthStep的区别「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。opencv中 width 和 widthStep的区别:http://zhidao.baidu.com/link?url=RTDMYjTjkz2woUSTp6Xep1TTkMcLq1jtL2GP4JYVCkRXiM4ZeiXVILcQfABHaFNkwWmtPihyYx9-kSMECylD6qwidth表示图像的每行像素数,widthStep表示存储一行

    日期 2023-06-12 10:48:40     
  • OpenCV视频识别检测人数跟踪统计

    OpenCV视频识别检测人数跟踪统计

    大家好,又见面了,我是你们的朋友全栈君。Python+OpenCV视频识别检测人数跟踪统计 运行代码如下:import numpy as np import cv2 import time import datetime cap = cv2.VideoCapture("vtest.avi") fgbg = cv2.createBackgroundSubtractorMOG

    日期 2023-06-12 10:48:40     
  • OpenCV 如何保存图片「建议收藏」

    OpenCV 如何保存图片「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。里主要说明两种图片格式cv::Mat以及IplImage 如果图片是以Mat类型的格式表示的话,那么保存图片则用imwrite()函数 举例如下: const char* path; path=”E:\\Data\\right\\right.bmp” imwrite(path,riFrame);//riFrame为当前帧

    日期 2023-06-12 10:48:40     
  • Jetson nano 安装opencv 带GPU

    Jetson nano 安装opencv 带GPU

    在树莓派或者jetson nano这种非主流ARM架构的系统上安装这些opencv torch等等一系列的软件真的是很烦恼!特此记录以下安装过程,以及被墙了无法下载的一些文件。opencv各种版本GitHub地址:https://github.com/opencv/opencv下载解压所需文件:vggXXX、boostXXX: 链接:http://resume.mongona.com/opencv

    日期 2023-06-12 10:48:40     
  • windows环境下的Anaconda安装与OpenCV机器视觉环境搭建[通俗易懂]

    windows环境下的Anaconda安装与OpenCV机器视觉环境搭建[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。windows环境下的Anaconda安装与OpenCV机器视觉环境搭建本文介绍win7和win10系统下通过Anaconda配置基于python语言的机器视觉编程环境(博主测试了两个系统下的安装基本相同),主要内容包括:Anaconda下载安装OpenCV下载安装测试安装结果本文安装的版本为:Anaconda4.2+Python3.5+OpenCV3.4

    日期 2023-06-12 10:48:40     
  • windows下OpenCV安装教程(小白教程)

    windows下OpenCV安装教程(小白教程)

    大家好,又见面了,我是你们的朋友全栈君。 OpenCV介绍OpenCV 是一个基于 BSD 许可(开源)发行的跨平台计算机视觉库,可以运行在 Linux、Windows、 Android 和 Mac OS 操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时 提供了 Python、Ruby、MATLAB 等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

    日期 2023-06-12 10:48:40     
  • 树莓派3B+ 人脸识别(OpenCV)

    树莓派3B+ 人脸识别(OpenCV)

    大家好,又见面了,我是你们的朋友全栈君。 树莓派3B+ 人脸识别(OpenCV) 相信大家都看了前面的OpenCV安装和人脸检测教程,已经跃跃欲试,想要进行人脸识别了,现在我们正式进入重头戏——人脸识别 的教程。 注意:该教程面向python2.7+OpenCV2.4.9(官方源) 其它版本需进行一些小的修改,文中会具体注明。 1.生成人脸识别数据 目录结构 ./data 数据根

    日期 2023-06-12 10:48:40     
  • OpenCV-Python (Sobel算子)[通俗易懂]

    OpenCV-Python (Sobel算子)[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。Sobel算子Sobel算子的基本概念 Sobel算子是一个主要用于边缘检测的离散微分算子(discrete differentiation operator)。它结合了高斯平滑和微分求导,用来计算图像灰度函数的近似梯度。在图像的任意一点使用此算子,都将会产生对应的梯度矢量或是其法矢量。原型Sobel算子依然是一种过滤器,只是其是带有方向的

    日期 2023-06-12 10:48:40     
  • 配置OpenCV+VisualStudio最快的方法

    配置OpenCV+VisualStudio最快的方法

    本来想用CLion写OpenCV,但是倒腾了好久没弄好,索性换成了OpenCV+VisualStudio下面是配置OpenCV+VisualStudio的步骤:首先,安装VS。记住在安装时要在“语言包”中勾选英语如果你已经安装过VS并且没有安装英语语言包,请打开Visual Studio installer点击修改补充安装英语语言包接下来安装vcpkg你可以自己根据github上的文档安装vcpk

    日期 2023-06-12 10:48:40     
  • opencv 特征值_直方图阈值图像分割

    opencv 特征值_直方图阈值图像分割

    大家好,又见面了,我是你们的朋友全栈君。1、简单阈值设置  像素值高于阈值时,给这个像素赋予一个新值(可能是白色),否则我们给它赋予另外一种颜色(也许是黑色)。这个函数就是 cv2.threshhold()。这个函数的第一个参数就是原图像,原图像应该是灰度图。第二个参数就是用来对像素值进行分类的阈值。第三个参数就是当像素值高于(有时是小于)阈值时应该被赋予的新的像素值。 OpenCV提供了多种不同

    日期 2023-06-12 10:48:40     
  • ffmpeg opencv_ffmpeg -q:v

    ffmpeg opencv_ffmpeg -q:v

    大家好,又见面了,我是你们的朋友全栈君。最直接的区别就是av_freep()会在av_free()的基础上,把传入的指针再置为NULL。FFmpeg源代码:av_free()void av_free(void *ptr) { #if CONFIG_MEMALIGN_HACK if (ptr) { int v= ((char *)ptr)[-1]; av_as

    日期 2023-06-12 10:48:40     
  • 【OpenCV】Chapter1.图像的基本操作

    【OpenCV】Chapter1.图像的基本操作

    最近想对OpenCV进行系统学习,看到网上这份教程写得不错,于是跟着来学习实践一下。 【youcans@qq.com, youcans 的 OpenCV 例程, https://youcans.blog.csdn.net/article/details/125112487】 图像的读写与显示读取图像 retval = cv.imread(filename[, flags]) 参数说明:fi

    日期 2023-06-12 10:48:40