opencv-0-项目启程

OpenHarmony OpenCV应用样例开发 本文主要介绍 OpenHarmony 如何用 opencvlib 进行应用样例开发 阅读详情

开始

无数次说要开始 opencv 的系列, 但是都由于各种原因没有坚持下去,
这次我做最后一次尝试, 也做最后一次坚持, 如果不做下去, 我就再也不开这个坑.

学习opencv 也有好几年了, 看到别人也写了各种的博文, 也学习了很多, 我也想写一点什么作为自己的一个总结, 我会将自己用到的和能够查到的都尽量写完整, 完善自己的知识库, 进而都整理出来, 完成写作. 工作量可能有点大, 但是我会坚持下去的.
希望我能成功了再回看这个项目

思路

从 Opencv 的基础开始, 从安装开始, 在到基本的操作, 再到每种算法的起源和发展, 并深入的剖析 opencv 的源码, 对应的还会写处相应的程序来, 这样 能够更为方便的展示效果

结构

文章的结构可能会变化, 但是大概的结构还是有的,
最开始从 opencv 的文档入手, 也看过很多别人翻译的文档,

但是我这次也不是去做文档的翻译工作了, 我要做的更深一点, 往下深挖具体的实现原理并作出演示
在文档的基础上, 去查看相关操作的基本原理, 进而分析不同情况下的执行情况, 最后写小的 demo 用于测试, 并给处演示.

最终的代码会同步在两个仓库中

Github/SChen1024/Imagelab

Gitee/schen00/Imagelab

工具

  1. 代码编写: QT+OpenCV
    图像处理这里的主要内容是学习的Opencv, 个人主要开发是基于CPP的, 所以这里选择了使用 QT 作为桌面程序的开发, 这里选择了最新版本的程序, 涉及到调试部分的话, 使用的是 Visual Studio , 由于版本问题, 这边直接下载的 OpenCV, 编译好的库是 VS2017版本的, 所以在 QT 中 使用对应的 VS 2017_X64
  • QT 5.14.2
  • OpenCV 4.3.0
  • VS2017
  1. 源码阅读: VSCode+ Source Insight
    VSCode 主要用于查看临时代码 进行少量的代码编写, 也能配置进行编译, 但是我不是很喜欢, 所以主要用于代码展示与 markdown 的编写, 配合 hexo blog 作为自己目前的博客环境
    Source Insight 4.0 用于进行源代码的查看, 在大的工程查看的时候很好用, 之前用的比较多, 所以现在仍然这样.
  1. 博文编写: 小书匠 和 Zotero
    小书匠是我偶然发现的一款应用, 真的很好用, 功能很强大, 最方便的一点能够很方便的绑定多个图床, 目前的图片主要放在自己的 gitee 仓库里面, 作为图片存留. 能够本地客户端与线上直接同步, 十分方便.
    Zotero, 可以将自己感觉参考到的网页类似于文献一样的组织起来,能够很方便的使用. 写博客也有种写论文的感觉了. 1

  2. 其他工具

  • Chrome , 最好用的浏览器
  • github 学习的地方
  • 优快云/cnblogs/简书/知乎 能看到很多前辈的博文,真的很有用, 学到了很多.

其他

在图像处理的学习过程中, 受到了很多博主的影响

  1. 优快云 浅墨_毛星云, 算是入了门, 学会了使用 opencv 的基础内容
  2. cnblogs ImageShop, 从图像处理的角度给了让我知道了还能这么做, 他个人喜欢最求更快的图像处理技术, 很有趣的一个博主.

… 还有很多 博主, 此处不再列举.

参考链接


  1. 阳志平的网志. 《Zotero(1):文献管理软件Zotero基础及进阶示范》, 2013年4月4日. https://www.yangzhiping.com/tech/zotero1.html. ↩︎

鸿蒙OH实战开发:OpenCV应用样例开发 OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库。它由一系列的 C 函数和少量 C++ 类构成,同时提供 Python、Java 和 MATLAB 等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 阅读详情

相关推荐

鸿蒙实战:OpenCV库高效移植与DevEco SDK无缝集成指南

本文详细介绍了如何将OpenCV库高效移植到鸿蒙系统并与DevEco SDK无缝集成。通过获取适配版源码、配置产品依赖、调整构建脚本等步骤,开发者可以编译出与系统ABI完全匹配的OpenCV库,并将其整合进SDK,从而在DevEco Studio中实现代码提示、跳转等原生开发体验,大幅提升图像处理应用的开发效率。

weixin_29212429的博客 140

鸿蒙进阶——OpenCV库移植并编译替换开发环境SDK

OpenHarmony 移植OpenCV 的相关。

最美不过,心中有梦,身旁有你! 1733

【OpenCV入门教程之一】 安装OpenCV OpenCV 3 0 OpenCV 2 4 8 OpenCV 2 4 9

【OpenCV入门教程之一】 安装OpenCV OpenCV 3 0 OpenCV 2 4 8 OpenCV 2 4 9

yttyffggh的博客 3004

DAYU200鸿蒙开发板(RK3568)安装rknn_toolkit_lite2并运行demo

搭建开发板算法平台

weixin_43843938的博客 4520

python监听海康威视报警服务器

因为我使用海康威视摄像头是自带热成像的所以事件报警会上报两张图片,一张是RGB图像、另一张是热成像图像,因此使用。拿到的就是第一张RGB图像。可以点击测试,会显示。

qq_57018478的博客 1157

第四次工业革命如何重构产业逻辑:写给技术人的趋势推演

第四次工业革命正在以人工智能、大数据和新能源为核心重构全球产业逻辑。本文从历史规律切入,指出技术革命本质是生产力跃迁和产业链话语权的转移。当前AI基础设施竞赛已形成算力、数据、算法三大支柱,其中算力投资首超石油领域,绿色算力与新型架构成为关键。数据治理带来隐私计算等新技术约束,数据中心正向液冷技术和"东数西算"模式演进。技术人需构建三大竞争力:夯实分布式系统等底层能力、培养跨领域知识融合能力、善用约束条件驱动创新。这场变革将奖励那些深度理解技术本质并能快速适应的实践者。

几十年资深高级架构师,技术专家的技术笔记。专注C、Java、Python、微服务、云原生、AI工程化及高并发系统分布式架构实战,分享源码剖析、性能调优与架构治理经验。 289

【OpenCV3编程入门学习笔记】——第2章 启程前的认知准备

第二章 启程前的认知准备 文章目录第二章 启程前的认知准备2.1 OpenCV官方例程引导与赏析2.1.1 彩色目标追踪:Camshift2.1.2 光流:optical flow2.1.3 点追踪:Ikdemo2.1.4 人脸识别:objectDetection2.2 开源的魅力:编译OpenCV源代码2.2.1 下载安装CMake2.2.2 使用CMake生成OpenCV源码工程的解决方案2.2.3 编译OpenCV源代码2.3 “opencv.hpp”头文件认知2.4 命名规范约定2.4.1 本书范例

繁臻的小窝 976

手把手教你构建轻量级CLIP模型:从理论到实践

本文手把手教你从零构建一个轻量级CLIP模型,深入解析其核心原理——对比学习,并提供完整的代码实践。通过精简的模型架构、数据准备和训练循环实现,帮助读者彻底理解多模态模型如何让图像与文本在共享空间中对齐,为学习更复杂的AI模型打下坚实基础。

weixin_29100927的博客 325

【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置

本系列文章由zhmxy555(毛星云)编写,转载请注明出处。   文章链接: http://blog.youkuaiyun.com/poem_qianmo/article/details/19809337 作者:毛星云(浅墨)    邮箱: happylifemxy@163.com  写作当前博文时配套使用OpenCV版本:2.4.8因为读研期间的研究方向是图像处理,所以浅墨这段时间闭门研究了很多OpenCV

【浅墨的游戏编程Blog】毛星云(浅墨)的专栏 78万+

在 Ubuntu 22.04 上配置 SonarQube 与 CI/CD 流水线实现自动化代码审查

本文详细介绍了在Ubuntu 22.04系统上配置SonarQube并与CI/CD流水线集成的完整流程,实现自动化代码审查。从环境准备、数据库配置到核心参数调优,再到与Jenkins和GitHub Actions的深度集成,提供了实战技巧和性能优化建议,帮助团队提升代码质量监控效率。

weixin_28829325的博客 258

浅析ArcGis中的软件——ArcMap、ArcScene、 ArcGlobe、ArcCatalog

ArcMap:是集空间数据显示、矢量数据编辑、冲突数据检查(拓扑检查)、查询检索(地理编码)、统计(字段属性表)、报表生成、空间分析(ArcGIS Spatial Analyst)和高级制图(制图表达)等众多功能干一体的桌面应用平台软件。而且提供所见即所得的符号编辑器,令用户可以随心所欲地生成任意复杂的点、线、面符号。所支持的空间数据格式包括Arclnfo coverages、ESRI shapefiles、ArcSDE lavers、DXF、DWG、DGN、常见的图像格式、GRIDs、TINs等。

lxlmycsdnfree的博客 6563

OpenCV编程入门——启程前的准备

一、OpenCV官方例程与赏析 1、彩色目标跟踪:Camshift(Continuously Adaptive Mean-SHIFT) 说明:程序的用法是根据鼠标框选区域的色度光谱来进行摄像头读入视频的目标跟踪。 2、光流:optical flow 说明:光流法是目前运动图像分析的重要方法,用来指定时变图像中模式的运动速度,因为当物体在运动时,在图像上对应的亮度模式也在运行。这种图像亮度模式的表观运动(apparent motion)就是光流。光流表达了图像的变化,由于它包含了目标运动的信息。 3、点追踪

qq_44859533的博客 668

雪亮工程视频联网技术详解:视综平台主流接入方式与协议分析

随着雪亮工程建设的深入,视频资源的汇聚与共享成为核心需求。本文简要剖析了雪亮视综平台下的视频联网接入技术,重点讲解了主流接入方式的区别与选型,并深入探讨了平台内部及跨平台的视频资源共享机制(含级联与推送模式),旨在为安防开发人员和系统集成商提供清晰的架构思路与技术参考。

lsz152590的博客 718

【OpenCV入门教程之二】 一览众山小:OpenCV 2.4.8 or OpenCV 2.4.9组件结构全解析

写作当前博文时配套使用OpenCV版本:2.4.8 之前啃了不少OpenCV的官方文档,发现如果了解了一些OpenCV整体的模块架构后,再重点学习自己感兴趣的部分的话,就会有一览众山小的感觉,于是,就决定写出这篇文章,作为启程OpenCV系列博文的第二篇。 至于OpenCV组件结构的研究方法,我们不妨管中窥豹,通过opencv安装路径下include目录里面头文件的分类存放,来一窥OpenCV这些年迅猛发展起来的庞杂组件架构。 我们进入到D:\ProgramFiles\opencv\build\

【浅墨的游戏编程Blog】毛星云(浅墨)的专栏 17万+

Python实战:用Py2neo轻松玩转Neo4j图数据库(附完整CRUD示例)

本文通过构建武侠知识图谱的实战案例,详细介绍了如何使用Python的Py2neo库对Neo4j图数据库进行CRUD操作。内容涵盖环境搭建、节点与关系创建、Cypher查询、数据更新删除及事务管理,帮助开发者直观高效地处理复杂关联数据,实现从入门到进阶的完整交互流程。

weixin_29034963的博客 185

大模型之Spring AI实战系列(一):基础认知篇 - 开启智能应用开发之旅

Spring AI 是一个轻量级开源框架,旨在简化 AI 模型在企业级 Java 应用中的集成与管理。它提供了跨多个 AI 服务提供商的便携式 API,支持聊天、文本转图像、嵌入式模型等多种功能,并兼容主流的 AI 模型提供商如 OpenAI、Google 等。Spring AI 的核心功能包括结构化输出、向量数据库支持、工具/函数调用、可观察性、文档摄取 ETL 框架、AI 模型评估等。

寻道AI,探索AI无限可能! 6364

【亲测免费】 开启Windows下的视觉探索之旅 —— 使用Dev-C++配置OpenCV 4.0.0及扩展包

开启Windows下的视觉探索之旅 —— 使用Dev-C++配置OpenCV 4.0.0及扩展包 【下载地址】Windows系统下Dev-C配置OpenCV4.0.0及扩展包小白指南分享 本资源文件旨在帮助初学者在Windows系统下使用Dev-C++配置OpenCV 4.0.0及其扩展包。无论你是刚刚接触C++编程,还...

gitblog_06575的博客 559

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

opencv目录结构

之前啃了不少OpenCV的官方文档,发现如果了解了一些OpenCV整体的模块架构后,再重点学习自己感兴趣的部分的话,就会有一览众山小的感觉,于是,就决定写出这篇文章,作为启程OpenCV系列博文的第二篇。   至于OpenCV组件结构的研究方法,我们不妨管中窥豹,通过opencv安装路径下include目录里面头文件的分类存放,来一窥OpenCV这些年迅猛发展起来的庞杂组件架构。

悠然 6008

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【OpenCV入门教程之二】 一览众山小 OpenCV 2 4 8 or OpenCV 2 4 9组件结构全解析

【OpenCV入门教程之二】 一览众山小 OpenCV 2 4 8 or OpenCV 2 4 9组件结构全解析

yttyffggh的博客 340

《OpenCV3编程入门》学习笔记2 启程前的认知准备

第2章 启程前的认知准备 2.1 OpenCV 官方例程引导与赏析 位置:…\opencv\sources\samples\cpp 2.1.1彩色目标跟踪:Camshift (Continuously Adaptive Mean-SHIFT 连续自适应的MeanShift算法) 程序用法:根据鼠标框选区域的色度光谱进行摄像头读入的视频目标跟踪 官方例程:…\OpenCV3.4.1\opencv\s...

ccchenxi的博客 286

OpenCV相关代码库的介绍

本系列文章由zhmxy555(毛星云)编写,转载请注明出处。   文章链接: http://blog.youkuaiyun.com/poem_qianmo/article/details/19925819 作者:毛星云(浅墨)    邮箱: happylifemxy@163.com  写作当前博文时配套使用OpenCV版本:2.4.8     之

阳光心态,健康人生的博客 695

转载【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置

声明本文章纯转载@浅墨_毛星云 的文章,以收藏学习用,链接: http://blog.youkuaiyun.com/poem_qianmo/article/details/19809337 写作当前博文时配套使用的OpenCV版本: 2.4.8、2.4.9、3.0 ( 2014年4月28更新OpenCV 2.4.9的配置。 2014年9月12更新OpenCV 3.0的配置

lindazhu520的博客 671

《OpenCV3编程入门 》学习笔记 第2章 启程前的认知准备

本章介绍OpenCV官方例程的引导学习与赏析,讲解如何编译OpenCV的源代码,并引入了对一些周边概念的认知。

chenyijun的专栏 941

openCV学习之路【1】---VS2015+openCV3.2.0配置教程

本人研究生的课题是关于立体视觉和图像处理的,所以看了很多OpenCV和图像处理相关的知识与内容。为了加深自己对学习内容的印象和理解,同时也为了能给志同道合的朋友一些借鉴,故把自己所学写在博客里分享出去。        这是一篇启程之作。介绍了opencv3.0.0和opencv3.2.0与VS2015的环境配置。 OK,开始啦! 1.下载和安装

Dear Dean 5092
上一篇: sketchup-绘制自己的家
下一篇: opencv-1-QT_OPENCV 安装
SChen00
博客等级 码龄11年 26粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值