Giter Site home page Giter Site logo

gloomyfish1998 / opencv_tutorial Goto Github PK

View Code? Open in Web Editor NEW
531.0 34.0 342.0 1.05 GB

基于OpenCV4.0 C++/Python SDK的案例代码演示程序与效果图像

C++ 94.00% Java 0.12% Python 0.61% CMake 1.07% C 3.95% Objective-C 0.13% HTML 0.11% Batchfile 0.01%

opencv_tutorial's Introduction

OpenCV 4.0 C++/python SDK tutorial

  • include dnn module code example
  • very useful case study
  • not only for beginer but also for expericence developer
  • include most opencv modules and API usages.
  • data 包含演示图像与深度学习模型
  • 新增目录Python,添加了OpenCV Python语言教程

B站免费看!OpenCV C++ 30讲视频课程

https://www.bilibili.com/video/BV1i54y1m7tw

贾志刚

三本书《Java数字图像处理-编程技巧与应用实践》、《OpenCV Android开发实战》、《OpenCV4应用开发-入门、进阶与工程化实践》作者。OpenCV实验大师平台 软件作者,OpenCV开发专家、全网博客访问量超600W、英特尔物联网创新大使、OpenVINO中文社区创始成员、OpenCV**认证课程讲师

视频课程

深度学习技术路线图(CV方向)-深度学习路线图课程 - 2023版本

OpenCV4系统化学习路线图- OpenCV4最新版本C++工程化路线图

Pytorch框架CV开发-从入门到实战 -2023全新录制-升级版Pytorch框架课程

YOLOv8对象检测实例分割与跟踪从训练到部署 - YOLOv8源码级结构解析与模型训练部署

OpenCV4 系统化学习路线图专题(C++)

  • OpenCV开发基础
    掌握图象与视频读写,基础函数知识,HighGUI与Core模块像素操作,图形操作,图象统计信息与直方图相关应用。

  • 图象卷积
    理解图象卷积概念与相关函数知识,掌握常见的模糊、锐化、增强、去噪、梯度等卷积操作

  • 二值图象分析
    掌握图象二值化各种方法与技巧,学会CCL,轮廓发现,对象测量,轮廓分析,直线与圆检测等二值分析方法,掌握图象形态学应用操作技巧

  • 视频分析
    掌握图象色彩空间转化技巧,视频背景提取、角点特征与光流分析法、理解颜色对象跟踪、光流跟踪、均值迁移跟踪等算法原理与代码演示

  • 特征提取
    掌握图象特征提取的基本方法与相关函数知识,理解ORB特征描述子、SIFT特征描述子提取原理,图象透视变换与特征匹配基本原理与应用演示

  • 深度神经网络
    掌握OpenCV DNN模块基于深度神经网络的对象检测模型的推理调用与输出解析,包括SSD、Faster-RCNN、YOLOv4、高实时人脸检测模型的使用与加速技巧。

  • 经典案例实战
    星云测量与编码、工业刀片缺陷检测、自定义对象检测、二维码定位检测 图像分割与色彩提取、文档处理与对齐、图象对齐与拼接、条码标签有无检测与定位

  • 资料与服务
    整个路线图课程提供了大量的案例实战与课后作业,并提供全部原代码与答疑服务!

  • 适合人群:
    主要针对传统图象处理与深度学习模型部署使用,主要适合懂深度学习,但是不懂传统图象处理的人群,或者需要深入系统化学习OpenCV的开发者。

OpenCV4系统化学习路线图- OpenCV4最新版本C++工程化路线图

OpenCV实验大师平台

OpenCV实验大师平台一款OpenCV工程化开发效率提升与OpenCV教学质量提升的专业工具软件。作者花了400多个日日夜夜开发的软件,全免费给所有OpenCV开发者与爱好者使用。当前支持功能包含:

  • 涵盖机器视觉常用的图像处理、分析、测量等技术要点
  • 支持ONNX格式模型推理演示
  • OpenCV算法流程设计所见即所得
  • 支持插件模式,充分调动学生动手能力
  • 支持一键导出算法流程PDF文件
  • 提供超过20个OpenCV案例项目文件
  • OpenCV推理演示涵盖图像分类、对象检测、语义分割
  • 深度学习对象检测与语义分割数据标注支持
  • 支持Win10/Win11/Ubuntu下安装与使用

查看安装指南:点击下载与安装OpenCV实验大师

联系方式

QQ:57558865 注明:opencv即可

邮件:[email protected]

微信:bfnh2qxx 注明 合作

非技术合作请勿加微信

微博 : http://weibo.com/u/3181256271

CSDN博客地址: http://blog.csdn.net/jia20003

贾志刚 视频课程主页

OpenCV学堂 微信公众号

opencv_tutorial's People

Contributors

gloomyfish1998 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

opencv_tutorial's Issues

how to use gpu!

in yolov3_demo.cpp , how can i use the GPU??

    //检测
Mat detectionMat = net.forward("detection_out");
vector<double> layersTimings;
double freq = getTickFrequency() / 1000;
double time = net.getPerfProfile(layersTimings) / freq;
ostringstream ss;
ss << "detection time: " << time << " ms";
putText(frame, ss.str(), Point(20, 20), 0, 0.5, Scalar(0, 0, 255));

dnn_yolov3.cpp运行出错

你好,
我使用您的dnn_yolov3.cpp运行时程序崩溃了,错误在net.forward(outs, outNames)这,函数内部是在LayerPin out = impl->getLatestLayerPin(pins)出错的。我这pins的size为2,pins[0]的lid=36,oid=0,pin[1]的lid=48,oid=0。
我所使用的opencv版本为4.2

dnn_tutorial/pedestrian_demo.cpp的模型文件

贾志刚老师你好:
请问dnn_tutorial/pedestrian_demo.cpp这个是行人检测的代码吗?我在data/models里边没有找到对应的.pb文件和.pbtxt文件,请问可以提供这两个文件吗,谢谢

opencv4上跑yolov3-tiny性能很差?

最近也在研究一些opencv4 dnn模块的工作,发现虽然用yolov3-tiny速度很快,但是明显效果跟在darknet上测试的差很多,是否是因为opencv在解析相关模型时做了一定的处理?

运行python时 显示错误

环境:win10 64 python 3.6 pycharm 2018
错误代码:
Traceback (most recent call last):
File "object_detection/builders/model_builder_test.py", line 20, in
import tensorflow as tf
File "D:\Python\lib\site-packages\tensorflow_init_.py", line 99, in
from tensorflow_core import *
File "D:\Python\lib\site-packages\tensorflow_core_init_.py", line 28, in
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
File "D:\Python\lib\site-packages\tensorflow_init_.py", line 50, in getattr
module = self.load()
File "D:\Python\lib\site-packages\tensorflow_init
.py", line 44, in _load
module = importlib.import_module(self.name)
File "D:\Python\lib\importlib_init
.py", line 126, in import_module
return _bootstrap.gcd_import(name[level:], package, level)
File "D:\Python\lib\site-packages\tensorflow_core\python_init
.py", line 49, in
from tensorflow.python import pywrap_tensorflow
File "D:\Python\lib\site-packages\tensorflow_core\python\pywrap_tensorflow.py", line 74, in
raise ImportError(msg)
ImportError: Traceback (most recent call last):
File "D:\Python\lib\site-packages\tensorflow_core\python\pywrap_tensorflow.py", line 58, in
from tensorflow.python.pywrap_tensorflow_internal import *
File "D:\Python\lib\site-packages\tensorflow_core\python\pywrap_tensorflow_internal.py", line 28, in
_pywrap_tensorflow_internal = swig_import_helper()
File "D:\Python\lib\site-packages\tensorflow_core\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
File "D:\Python\lib\imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "D:\Python\lib\imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: DLL load failed: 找不到指定的模块。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.