![](https://img-blog.csdnimg.cn/20210215221201688.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
程序设计
文章平均质量分 75
与程序设计相关。
Huffiee
进步无止境!
展开
-
COLMAP+OpenMVS实现物体三维重建mesh模型
COLMAP 是一种通用的运动结构(SfM)和多视图立体(MVS)工具,具有图形和命令行界面。OpenMVS是目前的三维重建的框架中,复原效果较好的,而且提供自动化的脚本。原创 2022-07-31 18:00:00 · 7549 阅读 · 7 评论 -
Python复习笔记5——常用模块
Python具有非常丰富有用的内建模块和第三方模块,可以快速方便的实现很多常用功能。原创 2022-07-30 18:00:00 · 584 阅读 · 0 评论 -
Python复习笔记4——文件和目录操作
本文总结了python读写文件的基本操作,以及常用的os对目录和文件的常用操作,如路径获取、路径拼接、文件重命名、文件移动等。总结了常用的JSON。原创 2022-07-29 18:00:00 · 584 阅读 · 0 评论 -
Python复习笔记3——测试与调试技巧
在程序运行过程中,总会遇到各种各样的错误。有的错误是程序编写有问题造成的,有的错误是用户输入造成的,还有的错误是完全无法在程序运行过程中预测的,Python内置了一套异常处理机制,来帮助我们进行错误处理。.........原创 2022-07-28 18:00:00 · 188 阅读 · 0 评论 -
Python复习笔记2——面向对象编程
总结了类的基本使用方法;封装、继承、多态的特点与应用实例;以及面向继承的高级特性如多重继承、定制类等概念。原创 2022-07-24 18:00:00 · 217 阅读 · 0 评论 -
Python复习笔记1——Python的高级特性与函数式编程
在python中代码越少越好,越简单越好。基于这一思想,python中设计了许多非常有用的高级特性,如列表生成式,生成器,匿名函数,装饰器等。原创 2022-07-23 18:00:00 · 285 阅读 · 0 评论 -
三维重建方法汇总
三维重建是用相机拍摄真实世界的物体、场景,通过计算机视觉技术进行处理,从而得到物体的三维模型。主要涉及技术包括:多视图立体几何、深度图估计、点云处理、网格重建和优化、纹理贴图、马尔可夫随机场、图像分割等。.........原创 2022-07-22 18:00:00 · 16861 阅读 · 1 评论 -
深度学习遇到报错Bug解决方法(不定时更新)
在跑深度学习代码,进行训练和预测过程中,肯定会遇到各种报错,本文总结了本人遇到的一些errors总结在这里,不定时更新。原创 2022-07-20 18:00:00 · 866 阅读 · 0 评论 -
经典实例分割模型Mask RCNN原理与测试
Mask R-CNN是He Kaiming大神2017年的力作,其在进行目标检测的同时进行实例分割,取得了出色的效果。原创 2022-07-19 18:00:00 · 2775 阅读 · 0 评论 -
【深度学习基础】如何理解卷积神经网络中的通道channel
一般channels的含义是,每个卷积层中卷积核的数量。最初输入的图片样本的channels,取决于图片类型,比如RGB;卷积操作完成后输出的out_channels,取决于卷积核的数量。此时的out_channels也会作为下一次卷积时的卷积核的in_channels。.........原创 2022-07-16 18:00:00 · 3108 阅读 · 0 评论 -
【深度学习基础】卷积是如何计算的
卷积操作其实就是每次取一个特定大小的矩阵,然后将其对输入矩阵依次扫描并进行内积的运算过程。原创 2022-07-15 18:00:00 · 16147 阅读 · 2 评论 -
深度学习环境配置Pytorch
常用深度学习环境 Pytorch 的安装教程。原创 2022-07-14 18:00:00 · 401 阅读 · 0 评论 -
深度学习环境配置TensorFlow2+Keras
Anaconda + CUDA + TensorFlow2 + Keras的深度学习环境搭建过程。原创 2022-07-13 18:00:00 · 1338 阅读 · 0 评论 -
Latex基本语法总结
由于在博客撰写中用到了许多公式的输入,每次遇到不会的Latex语法都要现查,很费劲,因此在这里总结一下。原创 2022-07-12 18:00:00 · 1404 阅读 · 0 评论 -
数据处理Numpy的基本使用方法
关于使用Numpy进行一些数组操作的函数方法记录与部分例程,包括数组的创建、切片索引、数组的基本操作(转置、连接、排序、展开等),以及数组运算的一些基本函数的使用方法。原创 2022-07-11 18:00:00 · 735 阅读 · 0 评论 -
Anaconda的基本使用与在Pycharm中使用
我们想要在电脑上安装许多不同版本的python,或者想要让python环境中只存在用到的包方便对程序打包发布,这些情况都需要我们创建python虚拟环境,Anaconda就是一个这样管理python环境的工具。原创 2022-07-10 18:00:00 · 1199 阅读 · 0 评论 -
Staple目标跟踪算法C++代码测试
Staple综合了局部特征HOG和全局特征颜色直方图用于目标跟踪的算法。此测试已经在win与ubuntu以及ros环境下完成,运行正常。原创 2022-07-08 18:00:00 · 1322 阅读 · 2 评论 -
阿里云OSS图床搭建方法
由于现在一直在CSDN和自己的网站同步写博客记录,可是以前我都是在CSDN编辑器内直接码字上传,但这样的编辑方式很难受,我还是更喜欢像Typora的本地markdown编辑器,这样就需要有一个自己的图床,本地截图粘贴到markdown编辑器内,就会自动上传到自己的图床中。......原创 2022-07-05 17:35:42 · 617 阅读 · 0 评论 -
《cmake practice》总结 | cmake的构建过程与基本指令
CMake是一一个跨平 台的开源元构建系统,可以构建、测试和打包软件。它可以用来支持多种本地编译环境。越来越多的项目正在使用cmake作为其构建工具,这也使得cmake正在成为一个主流的构建体系。原创 2021-09-14 19:16:16 · 1233 阅读 · 1 评论 -
PyQt5图形界面GUI开发过程记录
由于最近实验室需要处理很多表格,因此使用python做了一个工具辅助处理。程序使用pyqt5作为图形界面,记录了从安装pyqt5,到设计界面,再到调用控件的代码,最后打包exe文件的全过程。原创 2021-12-17 16:53:44 · 3684 阅读 · 0 评论 -
ImportError: No module named cv2问题的解决方法(修改python默认版本)
在调用opencv安装包时,会出现ImportError: No module named cv2的问题。我确定我已经安装了opencv,查阅资料后发现是因为安装opencv是会安装的python版本,与系统默认使用的版本不一致,才会导致找不到模块。原创 2021-10-12 10:14:12 · 10364 阅读 · 6 评论 -
【OpenCV/C++】KNN算法识别数字的实现原理与代码详解
KNN算法,即K最近邻算法,其原理是当要预测一个新的值x的时候,根据离他最近的K个点大多属于什么类别来判断x属于哪个类别。同理类比到图像识别方面,使用KNN算法前我们需要有大量的训练样本,并且知道每个样本所属的类别。(例如大量的数字图片,并且知道每个图片代表数字几)。当我们要识别数字时,本质上就是在训练样本中找与要识别的图像最接近的K个样本,然后统计出K个样本中出现最多的数字是哪个,那就是要识别的数字。原创 2021-09-12 09:48:53 · 3536 阅读 · 0 评论 -
一文详解opencv摄像头数字识别
本文的目标是实现识别摄像头图像中的数字。实际应用场景包括 车牌号识别 ,部分竞赛的 A4纸打印数字识别 。摄像头数字识别分为两个步骤:1. 提取图像中的ROI区域,如截取车牌的矩形区域,或截取A4纸的图像。2. 对ROI区域进行数字识别。数字识别相对来说较为简单,先介绍数字识别的方法和原理。原创 2021-09-09 15:37:18 · 15981 阅读 · 8 评论 -
Hexo添加Follow me on CSDN效果
网络上比较多的是Fork me on Github效果,其实要实现Follow me on CSDN原理是一样的。只需要将想要的效果图片下载下来ps一下,然后再上传到某个图床(或者说上传到CSDN),就可以得到此图片的url,替换到代码中即可。原创 2021-08-17 10:52:06 · 458 阅读 · 0 评论 -
Hexo+next的侧边栏背景与字体颜色设置方法
由于next主题经过了几次更新,查阅了许多资料都说要修改custom.styl这个配置文件,但是我的主题内没有此文件,经过翻阅大量的资料,终于找到了侧边栏的配置文件位置。原创 2021-08-17 10:26:53 · 3261 阅读 · 4 评论 -
Hexo为文章设置目录与标签的方法
首先创建目录页与标签页,创建方法如下。然后在source\_posts目录中创建.md文件即新建了一篇博客,在文章的开头部分添加如下代码即可为文章设置目录与标签,各部分作用见注释。原创 2021-08-16 17:40:33 · 5068 阅读 · 0 评论 -
Hexo中next主题的个性化配置
在Hexo中一般有两个_config.yml文件,一个在根目录下,我称之为网站配置文件,一个在主题目录中,我称之为主题配置文件。文章介绍了主题更换、菜单设置、侧边栏设置、作者头像、社交连接、网站名称、作者名字、中英文切换、主页显示文章数、翻译设置等设置。原创 2021-08-16 17:36:06 · 452 阅读 · 0 评论 -
【学习OpenCV4】人脸检测的实现方法
首先需要到opencv的github网站上下载`opencv/samples/dnn/face_detector/`中所有的文件,并覆盖到本地的目录中。然后用记事本打开weights.meta4文件,下载其中两个url对应的文件。由于下载过程需要科学上网,我已经将文件上传。原创 2021-08-14 11:09:02 · 995 阅读 · 1 评论 -
【学习OpenCV4】图像的模糊处理方法(均值滤波与高斯模糊)
均值滤波用到的是图像卷积原理。由下图所示,卷积核为三阶单位矩阵时,进行均值滤波,原图像的每个三阶子矩阵都会求其均值,并将均值赋给中间的元素。原创 2021-08-13 18:50:08 · 929 阅读 · 0 评论 -
【学习OpenCV4】什么是图像的直方图?如何获取直方图?
图像直方图是图像像素值的统计学特征、计算代价较小,具有图像平移、旋转、缩放不变性等众多优点,广泛地应用于图像处理的各个领域,特别是灰度图像的阈值分割、基于颜色的图像检索以及图像分类、反向投影跟踪。常见的分为灰度直方图和颜色直方图。原创 2021-08-12 15:15:53 · 1975 阅读 · 0 评论 -
【学习OpenCV4】摄像头视频的读取与存储
在图像处理中,读取视频并进行处理是必不可少的操作,在OpenCV中,读取摄像头的视频所用到的主要函数为 capture()。本文介绍了使用OpenCV读取摄像头视频的方法,以及对摄像头视频进行存储操作的函数实现过程以及具体的解释。原创 2021-07-27 11:42:52 · 1406 阅读 · 0 评论 -
【学习OpenCV4】图像变换方法总结(放缩、翻转、旋转)
常见的图像变换方法包括图像的放缩、图像的翻转、图像的旋转等。在OpenCV中,这些图像变换操作都有着其对应的函数。通过对函数定义的解释以及具体例子,介绍各种图像变换的方法。原创 2021-07-26 11:48:41 · 1445 阅读 · 0 评论 -
【学习OpenCV4】图像像素数据类型的转换与归一
;归一化就是要把需要处理的数据经过处理后(通过某种算法)限制在一定范围的之内。为了后面数据处理的方便,其次是保证程序运行时收敛加快。归一化的目的,是使得没有可比性的数据变得具有可比性,同时又保持相比较的两个数据之间的相对关系,如大小关系;或是为了作图,原来很难在一张图上作出来,归一化后就可以很方便的给出图上的相对位置等。原创 2021-07-25 12:08:22 · 269 阅读 · 0 评论 -
【学习OpenCV4】在OpenCV中响应键盘与鼠标操作
主要介绍了OpenCV中键盘和鼠标的响应方法,其中用到的各种函数,以及函数各个参数的解释。利用鼠标和键盘的响应编写了一些有趣的小程序。原创 2021-07-24 10:29:40 · 1536 阅读 · 4 评论 -
【学习OpenCV4】随机数的使用与随机线条的生成
C和C++中提供了rand() 和srand()函数用于产生随机数,使用C++编写OpenCV代码时也可以使用。同时OpenCV自身也提供了生成随机数的类RNG,使用起来也十分方便,本文主要介绍RNG的使用方法,以及基于RNG生成的随机数,绘制随机线条的方法。原创 2021-07-23 10:54:17 · 590 阅读 · 2 评论 -
【学习OpenCV4】几何图形的绘制方法
本文介绍了使用C++与OpenCV4完成矩形、圆形、直线、椭圆的绘制方法,重点总结了OpenCV内置函数(如rectangle()、circle()、line()、ellipse())的定义以及各参数的作用,并给出了示例程序作为参考。此外本文还总结了多边形的绘制方法,包括多边形边框的绘制函数polylines()、多边形填充函数fillPoly()、绘制多个多边形的函数drawContours()等。原创 2021-07-22 11:31:42 · 544 阅读 · 2 评论 -
【学习OpenCV4】教你替换绿幕背景
绿幕图像的背景替换需要经历①色彩空间转换、②提取绿幕区域、③反转绿幕区域、④复制图像,其中遇到的各种函数和代码也都在本文有详细介绍。原创 2021-07-21 11:30:03 · 3391 阅读 · 2 评论 -
【学习OpenCV4】图像通道的分离、合并与混合方法(C++)
图像通道的分离后输出的多通道序列一般使用 std::vector<Mat> mv; 来存储,mv[0] 、mv[1]、mv[2]、分别对应BGR三个通道。但是现在显示的相当于是三张单通道的图像,也就相当于三张灰度图像。要想让三张图像恢复直观意义上的色彩,就需要使用下面通道合并的方法了。原创 2021-07-20 12:33:40 · 1440 阅读 · 6 评论 -
【学习OpenCV4】滚动条Trackbar的创建与使用详解
OpenCV中使用 createTrackbar() 来创建滚动条,函数的使用方法如下,各个参数的作用也在下面的表格中给出。原创 2021-07-19 11:58:27 · 1002 阅读 · 1 评论 -
【学习OpenCV4】如何操作图像中的像素?
图像的像素操作包括读写操作、算数操作、逻辑运算操作等。像素的操作方式不仅多样,对于灰度图的操作和对彩色图的操作也有各自的特点。对像素点的操作可以使我们访问图像的每一个像素点,实现许多意想不到的功能。原创 2021-07-18 11:22:31 · 562 阅读 · 6 评论