自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (3)
  • 收藏
  • 关注

原创 解决PyCharm的Terminal终端conda环境默认为base无法切换的问题

打开pycharm的terminal终端时,会默认进入base虚拟环境中,无法切换到目前使用的虚拟环境中来,现在终于知道解决方法了。

2024-01-28 14:58:51 1923 1

原创 PyCharm2023.1下载、安装、注册以及简单使用【全过程讲解】

在使用PyCharm IDE之前,请确保自己的计算机里面安装了Python解释器环境,一文详细说明PyCharm下载、安装和简单使用,新版本的PyCharm界面美观、简洁。

2023-05-03 18:51:27 25847 37

原创 Python程序的执行过程

哈喽,大家好,五一快乐呀,都去哪里旅游了呢?再游玩之余也花点时间来学习学习,让自己更强哟。这期就给大家分享的是Python程序执行的过程学习。之前已经给大家介绍了Python语言的简介、Python环境的安装、IDE的选择与安装,本期开始正式进入Python语言的学习,首先开始学习的是Python语言的执行过程,了解执行方式。

2023-05-02 16:07:25 2081

原创 免费的绘图工具DrowIO下载及安装

还在为论文绘图而烦恼吗?还在为如何选择画图工具而烦恼吗?没事,本期就给你们推荐一款超级好用且免费的绘图工具——DrawIO。目前使用比较多的绘图工具有:Visio、亿图图示、Word、PPT、DrawIO等其中DrawIO由于其既实用又免费的优势成为广大学者的青睐,今天就来看看这款软件的神奇之处。

2023-05-02 15:42:11 17878 1

原创 VSCode下载、安装和简单配置

之前提到Python IDE的选择时,VSCode以其轻便、简洁、高效、专业等优点成为最适合做Python工程项目开发的IDE,本期就来详细讲解一下VSCode的一个下载、安装以及Python开发环境的配置。

2023-05-01 16:11:13 1223

原创 Python编程IDE的选择

Python环境安装之后,接下来就是选择编写Python程序的编辑器了,这里就给大家推荐几种Python编辑器,我们简称这些编辑器为IDE。好的编程IDE可以提高编写代码效率,那咱话不多说,直接开始推荐!

2023-04-30 12:01:14 1724 3

原创 Python环境设置

在了解Python语言的历史和介绍之后,要想开始学习Python语言,还需要在计算机中安装Python编译环境,本期就来聊聊怎么在计算机中安装Python环境。

2023-04-29 11:33:21 1740

原创 输入 jupyter notebook 报错 ModuleNotFoundError: No module named ‘pysqlite2‘ 解决方案

今天在cmd命令行中输入jupyter notebook想要打开jupyter时,出现了以下问题:即找不到模块‘pysqlite2’。一招教你解决!

2023-04-26 11:46:32 1400 2

原创 Python语言简介

Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它的语法结构更加简洁高效。

2023-04-25 21:00:35 500

原创 计算机视觉技术学习(持续更新中)

本人研究生期间的研究方向是机器学习与人工智能,具体方向是计算机视觉中的图像分类和目标检测,本博客将记录研究生期间学习计算机视觉的过程,也是时刻提醒自己不断学习,勇于突破,希望大家能共勉。供大家一起学习和讨论!我将按照以下步骤进行计算机视觉技术的学习,也期待大家能够跟我一同学习,一起讨论,互相鼓励,一同成长!

2023-04-25 19:39:55 89

原创 计算机专业毕业生求职选择及思考(干货满满)

这个专栏主要是关于应届生求职工作相关的文章,提供一些建议和思考后续持续更新!

2023-04-22 21:18:52 2813

转载 C++搭配QT开发一套音乐播放器(QML+QT)

该信号将页面切换到VideoSecondPage.qml(播放视频的页面),同时把双击的行号传给VideoSecondPage.qml,这样VideoSecondPage.qml就可以根据行号调用C++函数获取当前双击行对应的视频路径,因此就可以实现视频的播放。,该信号把双击的行号传给MusicControlBar.qml(控制音频播放等页面),这样MusicControlBar.qml就可以根据行号调用C++函数获取当前双击行对应的视频路径,因此就可以实现视频的播放。

2023-04-20 12:42:49 739

转载 如何使用C++实现一个线程池(C++11标准)

为了任务得到及时的处理(所谓任务可以理解为待执行的函数),把待处理的任务都放入线程池的任务队列中,线程池的多个线程就可以从该任务队列中取出任务并执行,线程再取出任务的同时,用户也可以向任务队列中添加新的任务,就好像用户只管把要执行的任务告诉线程池,线程池内部线程处理完成后返回用户处理结果。大致原理如下图。有读者可能疑问,函数不是调用了就执行了吗,怎么还可以放入什么任务队列?

2023-04-20 10:57:17 2186

原创 秋招备战——计算机视觉

只介绍研究生的两个项目:昆虫梳理行为识别、船舶水尺读数余弦相似度,计算两个向量的相似性,夹角越小,相似性越高,余弦值越接近于1。介绍论文的创新点:1、船舶水尺读数:水线检测(Yolov3检测),水尺字符识别(Yolov3),应用创新、改进Yolov32、昆虫行为识别:应用创新,Yolov5检测,加入了注意力机制,时空特征提取,ResNet分类。应用创新3、猪肉部位分类:应用创新,网络的改进:主要是针对ResNet分类网络添加注意力机制的改进。

2023-02-03 14:13:14 459

原创 秋招备战——数据结构

哈夫曼树,先根据最小的两个节点值构造一个根节点,再讲这个根节点放入剩下的节点中,找出最小的两个节点继续构造二叉树,重复以上工作,直至所有节点全部构造完成,规定左子树的边为0,右子树的边为1,得到最终的哈夫曼树。数据存放的更加紧密,具有更好的空间局部性。B和B+树的区别在于,B+树的非叶子结点只包含导航信息,不包含实际的值,所有的叶子结点和相连的节点使用链表相连,便于区间查找和遍历。策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介模式、解释器模式。

2023-02-03 14:12:49 333

原创 秋招备战——计算机网络

拥塞控制窗口的大小取决于网络的拥塞程度,并且动态变化。有了IP地址我们可以判断在一个子网中,在一个子网络我们在链路层也讲过是通过MAC地址进行通信的,我们现在只知道目标的IP地址,如何才能拿到目标主机的MAC地址呢,这个时候引出了ARP协议。UDP:面向无连接的,不可靠交付(尽最大努力交付),面向报文的,没有拥塞控制(直播),UDP支持1对1,一对多,多对一,多对多的交互通信,头部开销小。发送端主机通过广播的方式把自己的数据包发出去,所有主机接收后拆开包,发现目标ip为自己的,就响应,返回自己的mac。

2023-02-03 14:12:24 406

原创 秋招备战——数据库

除了容易产生虚幻的读操作和不能重复的读操作外,处于这个隔离级的事务可以读到其他事务还没有提交的数据,如果这个事务使用其他事务不提交的变化作为计算的基础,然后那些未提交的变化被它们的父事务撤销,这就导致了大量的数据变化。①乐观锁认为在一般情况下数据不会被其他线程修改,所以在修改前不会加锁,而是在数据提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则返回给用户错误的信息,让用户决定如何去做。即一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务之间不能互相干扰。

2023-02-01 14:34:23 229

原创 秋招备战——操作系统

序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需 要实现的方法,implements Serializable 只是为了标注该对象是可被序列化的, 然后使用一个输出流(如:FileOutputStream)来构造一个 ObjectOutputStream(对 象流)对象,接着,使用 ObjectOutputStream 对象的 writeObject(Object obj)方 法就可以将参数为 obj 的对象写出(即保存其状态),要恢复的话则用输入流。

2023-02-01 14:33:47 152

原创 秋招备战——Java基础知识

而平常所说的单例是相对于JVM的。如果只使用hashCode取余,那么相当于参与运算的只有hashCode的低位,高位是没有起到任何作用的,所以我们的思路就是让hashCode的高位也参与进行运算,来获取hash值,进一步降低hash碰撞的概率,使得数据分布更平均,我们把这样的操作称为扰动。将内存中不再被使用的对象进行回收,GC中用于回收的方法称为收集器,由于GC需要消耗一些资源和时间,Java在对对象的生命周期特征进行分析后,按照新生代、老年代的方式来对对象进行收集,以尽可能的缩短GC对应用造成的暂停。

2023-02-01 14:29:35 268

原创 SCI论文投稿流程

大家好,我回来了…时隔 8 个月,我终于回来了。抱歉这么久没有给大家更新内容了,这段时间个人的事情实在是太多了,估计还要忙一段时间,但是还是会不定期给大家跟新内容的。首先一个好消息是,我投稿的 SCI 论文发表了,历时 5 个月,终于熬出头了,很开心。所以,这一期就和大家分享 SCI 论文投稿的相关事宜吧。

2022-07-16 11:18:43 1609 3

原创 Latex学习:命令的简单实习

引入上期安装了Texlive和TexStudio,本期就可以愉快的入手Latex了。刚开始的一天入手是,简直是难熬,这都是什么命令,怎么运行都不知道,差点就劝退我了,要不是论文需要绝对不会搞它,新手入手实在太难了。好不容要搞了两天,有了感觉。最后发现这个TexStudio编译有问题,参考文献的编译老是出现问题,导致参考文献显示不出来。简直折磨…在网上找了好多资料,依然没有解决…但是新的方法出现了,投稿指南里面发现了在线Latex编辑器Overleaf,这个编辑器可以编译参考文献,并且正常显示。OK,

2021-11-29 09:39:21 920

原创 Latex学习:Texlive2021和Texstudio的安装及使用

引入最近一段时间由于各种琐碎之事的打扰,或许是很忙吧,忙于干论文,忙于找期刊,忙于…干这,干那。又或许是没有创作思路或灵感了…导致将近半个月没有更新了,在思考做什么方面的内容,或许期待和哪位大神合作一下。嗯,总之最近脑子一团糟。近期由于论文投稿的需要,要用到Latex编辑器编写文档,简直恶心,看着命令就很让人劝退,但是期刊要求亚,只能硬着头皮学习了。那最近一段时间就和大家一起学习一个Latex编辑器的使用。经过师兄的推荐,我决定使用Texlive和TeX studio编写Latex文档,本期我们将一

2021-11-22 11:05:09 8761 5

原创 生成GitHub项目目录的树形结构图

之前在GitHub中看别人项目的README文档时,总是发现其中会有整个项目的目录结构图,当时还想着是什么工具或者命令快捷生成的,这几天由于整理大批量的文件夹,想看清文件夹下到底有什么文件或者目录,不想一个个的打开看,想直观的看到这个数据收集文件夹下所有子文件夹内的文件情况。尝试了 Windows 的预览窗格,发现只能预览文件,不能预览文件夹,通过搜索发现可以通过在目标文件夹根目录下执行 tree/F > tree.txt 命令将根目录的文件夹结构输出到文件中,这样对根目录下的文件结构就清晰了,达到

2021-11-14 19:46:10 5164

原创 OpenCV-Python入门实战13例

本文是对前面有关OpenCV-Python实战小工具的总结,汇总所有实战小项目,便于后期系统学习和回顾。1、图像的创建和颜色空间转换2、图像的加减乘除运算3、动态调整图像亮度和对比度4、图像添加颜色、与或非和通道运算5、一个窗口显示多张图像6、绿幕图像抠图7、图像几何形状绘制8、多边形绘制和随机颜色生成9、鼠标绘制矩形框10、图像的缩放、翻转、旋转11、图像像素直方图和均衡化12、图像模糊处理13、人脸检测关于所有小项目的完整代码,请关

2021-10-23 20:46:38 2530

原创 OpenCV-Python也能实现人脸检测了

opencv中也可以实现深度学习中的人脸识别算法了。是怎么一回事呢?就是opencv中的DNN库,更新了好多深度学习的模块或者说是库函数,这样就让我们摆脱了安装庞大繁琐的深度学习框架。我们只需下载相应的权重文件,就可以实现复杂的人脸识别和人脸检测功能了。人脸检测1、下载权重文件和配置文件2、话不多说,直接上代码# -*-coding:utf-8-*-"""File Name: face_detection.pyProgram IDE: PyCharmDate: 2021/10/17Cre

2021-10-22 19:52:59 2606 4

原创 OpenCV-Python图像模糊处理

其实我们平时在深度学习中所说的卷积操作,在 opencv 中也可以进行,或者说是类似操作。那么它是什么操作呢?它就是图像的模糊(滤波)处理。均值滤波使用 opencv 中的cv2.blur(src, ksize)函数。其参数说明是:src: 原图像ksize: 模糊核大小原理:它只取内核区域下所有像素的平均值并替换中心元素。3x3 标准化的盒式过滤器如下所示:特征:核中区域贡献率相同。作用:对于椒盐噪声的滤除效果比较好。# -*-coding:utf-8-*-"""File N

2021-10-20 19:54:23 20107 18

原创 OpenCV-Python图像像素直方图

图像直方图是反映一个图像像素分布的统计表,其横坐标代表了图像像素的种类,可以是灰度的,也可以是彩色的。纵坐标代表了每一种颜色值在图像中的像素总数或者占所有像素个数的百分比。图像是由像素构成,那么反映像素分布的直方图往往可以作为图像一个很重要的特征。直方图的显示方式是左暗又亮,左边用于描述图像的暗度,像素值比较小;右边用于描述图像的亮度,像素值比较大。按照维数去分类可以分为一维直方图和二维直方图。一维直方图python中绘制图像像素一维直方图(也成为单通道像素直方图)有两种方式,一种是opencv中的

2021-10-20 09:48:32 5569

原创 OpenCV-Python图像的缩放、翻转和旋转

图像的缩放opencv中对图像进行放缩有两种方式可以实现,一种是使用指定尺寸放缩;一种是使用缩放比例放缩。指定尺寸cv2.resize(image, (1920, 1080),直接指定放缩后的尺寸大小。缩放比例cv2.resize(image, (0,0), fx=2.0, fy=2.0,使用放缩比例放缩图片。此外,根据resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None)函数的参数可知,还可以选择插值函数

2021-10-15 16:16:59 6323

原创 OpenCV-Python鼠标绘制矩形框和像素归一化

鼠标绘制矩形框之前有说到使用opencv绘制几何图形,但那些都是固定地给出坐标绘制固定位置的形状。有时需要鼠标在任何位置绘制几何形状,下面就来看看如何使用鼠标响应函数在图像的不同位置绘制几何形状。首先需要了解的是鼠标响应函数cv.setMouseCallback(windowName, onMouse, param=None)windowName: 窗口的名字;onMouse: 鼠标响应函数,回调函数;param: 传给回调函数的参数。最重要的是第2个参数,所有操作都是鼠标回调函数完成,例如

2021-10-10 12:48:44 1199 2

原创 OpenCV-Python绘制多边形和选择随机颜色

绘制多边形在使用 opencv 绘制几何图像时,除了大多数情况下绘制的简单形状,有时也需要绘制复杂的多边形形状。下面就来一起尝试如何绘制多边形形状。首先需要了解几个 opencv 库函数。cv.polylines()多边形绘制需要传入画布、轮廓点、是否闭合、绘制颜色、线条粗细、线条类型、顶点坐标小数位。cv.fillPoly()多边形填充需要传入画布、轮廓点、填充颜色、线条类型、顶点坐标小数位。drawContours()既可以填充也可以绘制多边形需要传入画布(三通道画布才能显示

2021-10-08 22:37:00 3189

原创 Opencv-Python图像像素均值、方差,绘制几何形状

图像像素均值、方差计算数组元素的均值和方差函数cv.meanStdDev()。传入数组数据,返回数组数据的均值和方差。在图像数组中,可以计算出图像数组的像素均值和方差。使用np.min和np.max可以计算数组元素的最小值和最大值。在图像数组中,可以计算每个通道像素最小值和最大值。以下面图像为例,计算该图像的像素均值和方差,以及每个通道的像素最小值和最大值。# -*-coding:utf-8-*-"""File Name: image_shape_painting.pyProgram IDE

2021-10-05 11:10:17 7039 2

原创 OpenCV-Python实现绿幕图像抠图

在进行图像处理的时候,有时需要将图像中的物体抠图出来,传统的做法可以使用PS、Excel等方法做。今天我们使用opencv代码的方式实现图像抠图。用到的函数主要有:cv.inRange(src, lowerb, upperb),cv.bitwise_not(),cv.bitwise_and()。cv.inRange(src, lowerb, upperb):函数的功能是根据像素的范围进行过滤,把符合像素范围的保留,赋值0,黑色;不符合的赋值255,白色。src:需要处理的图像lowerb:最小像数

2021-10-04 12:29:13 4472

原创 OpenCV-Python在一个窗口中显示多幅图像

在使用opencv显示图像时,有时候需要显示多张图像,就会出现多个窗口,显得冗余,用户不好操作。这时候就想着能不能将这些图像在一个窗口中显示。方法1:创建画布,将所有图像复制到画布中,最后显示画布 # 方法1:创建一个画布,将所有图像复制到画布中,最后显示画布 h, w, _ = img.shape img_list = [img, invert, gaussianBlur, flip] # 图像列表 four_view = np.zeros((h * 2 + 10, w

2021-09-30 20:58:17 7694

原创 OpenCV-Python图像颜色变换

给图像添加颜色在使用OpenCV操作图像时,有时候需要给图像添加不同的颜色,以达到不同的风格效果。这里介绍的主要是opencv中的cv.applyColorMap()函数。给图像应用颜色函数cv.applyColorMap(src, colormap, dst=None)src:表示传入的原图;colormap:颜色图类型(17种)。可以单独使用,也可以以一个列表的形式批量使用。以下图举例实现:直接上代码:# -*-coding:utf-8-*-"""File Name: color

2021-09-30 16:24:19 3816

原创 OpenCV-Python滚动条函数cv2.createTrackerbar()的使用

使用cv2.createTrackerbar()动态改变图像亮度在使用opencv读取图像时,我们有时需要动态的改变图像的亮度,这就需要用到opencv自带的滚动滑块函数cv2.createTrackerbar()。通过官方文档可知该函数有5个参数:trackbarName:滚动滑块的名称;windowName:添加滚动滑块窗口的名称;value:滑块的初始位置;count:滑块可以移动的最大值;onChange:指向每次滑块更改位置时要调用的函数的指针,有默认值0。此函数的原型应为void

2021-09-22 20:20:52 3062 2

原创 OpenCV-Python对图像像素进行操作

遍历并修改图像像素值在使用opencv处理图像时,有时需要对图像的每个像素点进行处理,比如取反、修改值等操作,就需要通过h和w遍历像素。依然以下图为例:具体代码:import cv2 as cvimport numpy as npdef image_pixel(image_path: str): img = cv.imread(image_path, cv.IMREAD_COLOR) cv.imshow('input', img) h, w, c = img.sh

2021-09-21 17:07:51 2982

原创 OpenCV-Python图像颜色空间转换和图像的创建

图像颜色空间转换在使用OpenCV读去图像文件时,我们得到的图像通道顺序是BGR,每个通道的数值是0~255之间。由于对图像操作的需要,我们会将图像进行颜色空间转换处理,通常是将图像从RGB颜色空间转换到其他颜色空间,比如HSV颜色空间。这个过程需要用到两个opencv函数。图像读取函数cv2.imread()这个函数有两个参数,第一个是图像文件名,即输入图像的文件所在路径和名称;第二个参数是flag,指定读取图像文件的类型,常见的三种读取图像类型的标志为:(1) cv2.IMREAD_COLO

2021-09-19 22:24:02 709

原创 解决OpenCV读取视频结束后报错的问题

最近由于项目的需要,经常需要使用opencv读视频操作,会经常遇到一个问题,就是视频读完之后会出现报错的情况,虽然不影响代码结果,但是对于吹毛求疵的我实在忍受不了。会报错的程序:# -*-coding:utf-8-*-"""File Name: read_video.pyProgram IDE: PyCharmCreate File By Author: Hong"""import cv2def read_video(video_path: str): """ O

2021-09-14 20:53:19 3424 2

原创 python移动文件到新的文件夹并重命名

最近由于任务需要,需要将一个根目录下的所有目录下的所有文件移动到一个新的目录下,并对这些文件重新命名。话不多说,直接摆上python代码。# -*-coding:utf-8-*-"""File Name: read_video.pyProgram IDE: PyCharmCreate File By Author: Hong"""import osimport shutildef move_files_to_new_folder(old_base_folder: str, new_

2021-09-14 20:12:51 3286

原创 一文看懂网络中间层特征矩阵和卷积层参数

在使用卷机神经网络训练模型时,很多时候需要查看卷积层的特征矩阵是什么样子的,看它提取的是什么特征,有多少卷积层参数以及将它可视化出来,本期本文就给大家讲解一下怎么使用Pytorch和TensorFlow查看中间层的特征矩阵和卷积层参数。1、Pytorch查看特征图和卷积参数我们以AlexNet这个简单的卷积神经网络为例来查看它的中间层特征矩阵和卷积层参数。首先建立我们的model.py,在正向传播函数中保存需要显示的卷积层输出的特征矩阵在一个列表中。import torch.nn as n

2021-05-02 13:12:12 1336 7

2009-2020-操作系统-考研真题-分章节整理.docx

整理汇总2009年到2020年计算机考研408综合操作系统真题和详细解析。有问题的可以私聊解决,后续还会更新20之后的真题和解析。

2020-09-13

SeetaFace2.0+VS2019+QT5.13.0人脸识别小项目

本项目主要将利用人脸识别开源项目SeetaFace,利用OpenCV库,结合VS2019与Qt实现一个人脸识别的小项目,项目效果参考:https://blog.csdn.net/hallobike/article/details/107127219

2020-07-05

SeetaFace1.0+VS2019+QT5.13.0人脸识别小项目

本项目主要将利用人脸识别开源项目SeetaFace,利用OpenCV库,结合VS2019与Qt实现一个人脸识别的小项目,项目效果参考:https://blog.csdn.net/hallobike/article/details/107127219

2020-07-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除