zoukankan      html  css  js  c++  java
  • opencv-0-项目启程

    opencv-0-项目启程

    开始

    无数次说要开始 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 学习的地方
    • CSDN/cnblogs/简书/知乎 能看到很多前辈的博文,真的很有用, 学到了很多.

    其他

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

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

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

    参考链接


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

  • 相关阅读:
    Qt QString判断是否是数字
    Qt 判断QString中的字符串是否为纯数字
    Qt delete和deletelater的区别
    Qt QTcpSocket waitForReadyRead()等函数用法——客户端开关读写应用笔记
    Notepad++对比两个文件不同的方法
    Qt error C1071 :在注释中遇到意外的文件结束
    Qt error C2601: “...”: 本地函数定义是非法的
    Qt 错误 C1071 在注释中遇到意外的文件结束 的解决办法
    Qt 串口和线程的简单结合(通过子线程操作串口、movetothread)
    Qt 实现多线程的串口通信
  • 原文地址:https://www.cnblogs.com/hugochen1024/p/12736906.html
Copyright © 2011-2022 走看看