自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python数字图像处理之opencv基本函数

opencv-python采用numpy的ndarray多维数组保存图像数据,因此,除了可以使用opencv提供的函数对图像进行处理外,还可以利用numpy以及其他基于numpy的扩展包,如scikit-image、scipy、matplotlib等提供的函数来处理图像。

2023-04-23 16:23:38 443 1

原创 图像增强篇

图像增强,对图像的边缘局部信息进行加强,增强图像的对比度、亮度等方式,提高图像的特征。本文仅仅简单介绍了图像增强代码,简单实现效果。

2023-04-10 16:09:01 283

原创 排序算法之希尔排序法

在原始记录的键值大部分已经排好序的情况下,插入排序会非常有效,因为它不需要执行太多的操作,进行数据搬移。而希尔排序是D.L.Shell在1959年7月所发明的一种排序法,可以减少插入排序中数据搬移次数,以加速排序的进行。排序的原则是将数据区分成特定间隔的几个小区块,以插入排序法排完区块内的数据后再逐渐减少间隔的距离。

2023-02-19 15:03:22 370

原创 排序算法之插入排序法

插入排序法(Insert Sort)是将数据中的元素逐一与已排序好的数据进行比较,先将前两个元素排好,再将第三个元素插入适当的位置,也就是说这三个元素仍是排好顺序的,接着将第四个元素加入,重复此上步骤,直到排序完成为止。也可以将上述过程描述为一个一个的数据序列,从R1、R2、…、Ri中,插入新纪录R,使得i+1个记录排序。

2023-02-13 10:48:01 235

原创 排序算法之选择排序法

选择排序法(Selection Sort)也算是枚举法的应用,就是反复从末排序的数列中取出最小的元素,加入另一个数列中,最后的结果即为已排序的数列。选择排序法可使用两种方式排序,即在所有的数据中,若从小到大排序,则将最大值放入第一个位置;若是从大到小排序,则将最大值放入最后一个位置,例如,一开始在所有的数据中挑选一个最小项放在第一个位置(假设是从小到大排序),在从第二项开始挑选一个最小项放在第2个位置,以此重复,直到完成排序为止。

2023-02-12 20:42:34 1293

原创 排序算法之冒泡排序法

冒泡排序法又称为交换排序法,是从观察水中气泡变化构思而成的,原理是从第一个元素开始,比较相邻元素的大小,若大小顺序有误,则对调后再进行下一个元素的比较,就是仿佛气泡从水底逐渐升到水面上一样。如此扫描一次之后就可以确保最后一个元素位于正确的顺序。接着逐步进行第二次扫描,直至完成所有元素的排序。

2023-02-12 16:55:15 167

原创 深度学习入门之批处理

输入数据的集合称为批(batch)。通过批处理进行,以批为单位进行推理处理,能够实现高速的运算。

2022-12-15 17:35:31 629

原创 python算法之基础

计算思维分为四部分:分解、模式识别、模式概括与抽象以及算法。

2022-12-04 12:41:08 109

原创 深度学习入门之输出层的设计

神经网络可以用在分类问题和回归问题上,不过需要根据情况改变输出层的激活函数。一般而言,回归问题使用恒等函数,分类问题使用softmax函数。求解机器学习问题放入步骤可以分为‘学习’和“推理”两个过程,首先,在学习阶段进行模型的学习,然后,在推理阶段,用学到的模型对未知数据进行推理(分类)。推理过程一般会省略输出层的softmax函数。

2022-11-26 11:49:50 1171

原创 深度学习入门之3层神经网络的实现

对神经网络进行简单的python实现,以3层神经网络为对象,实现输入到输出的前向处理,利用numpy的多维数组,尽可能减少代码量完成神经网络的前向处理过程。主要介绍了神经元的各层信号之间的传递,简单用python代码实现一个3层神经网络的前向传播过程。

2022-11-21 11:31:41 2201 2

原创 深度学习入门之多维数组运算

对于实现神经网络,学会使用numpy多维数组的使用是必须的。多维数组简单地讲就是‘数字的集合’,数字排一列的集合、排成行乘列的长方形集合、排成长乘宽乘高的立方体形状,或者说N维状的集合都称为多维数组。主要简单介绍了一下矩阵在numpy乘积运算中的一个过程以及运算需要注意的几个小技巧。

2022-11-20 12:01:50 1183

原创 深度学习入门之激活函数

将输入信号的总和转换为输出信号,这种函数一般称为激活函数(activation function)。激活函数作用在于决定如何来激活输入信号的总和。激活函数作为感知机和神经网络的桥梁。它的出现使得输出从单一变为数值化。激活函数以阈值为界,一旦输入超过阈值,就切换输出,这样的函数称为‘阶跃函数’。因此,可以说感知机中使用了阶跃函数作为激活函数。接下来,简单介绍一下激活函数的种类。

2022-11-19 15:58:56 1728

原创 深度学习入门之神经网络概述

尽管多层感知机可能可以隐含表达复杂函数,但是一个很重要的过程,就是设定权重参数的工作依旧是人工给定,这样就会存在问题,当我们不知道权重参数或者问题过于复杂,权重参数过于庞大时,我们就无法使用多层感知机,因为确定合适的、能符合预期的输入输出权重参数,难以确定。上一次博客中,不管是构建与门、与非门、或门、异或门,都是我们根据已知的输入输出来确定相对应的权重参数,即根据真值表情况确定权重参数。

2022-11-19 14:36:41 293

原创 深度学习入门之多层感知机

单层感知机由于存在局限性,只能划分线性空间,对于非线性空间的处理,对于单层感知机却无能为力,无法进行有效的划分,因此,需要学习多层感知机,用于处理非线性空间。以上就是对多层感知机的简单介绍。

2022-11-14 17:13:06 1938

原创 深度学习入门之感知机

本文将简单介绍感知机(perceptron)这一算法,感知机是由美国学者Frank Rosenblatt在1957年提出的,感知机是作为神经网络(深度学习)的起源的算法。

2022-11-14 11:30:27 1207

原创 深度学习入门之python数据类型

随着人工智能的不断发展,深度学习这门技术也越来越重要,很多人都开启了学习深度学习,并且由于python语言的通俗易懂,较为容易上手,受到广大开发者的喜爱,现在有很多基于python语言下的深度学习框架,例如Pytorch、Tensorflow等等,越来越多的人开始基于这些深度学习框架下的开发,本文就简单介绍了机深度学习的基础内容之python数据类型。

2022-11-13 16:46:32 344

原创 滤波算法理论

文章目录前言一、图像噪音是什么?二、噪音类型1.高斯噪音2.脉冲噪音图像滤波1.图像卷积2.均值滤波3.方框滤波4.高斯滤波5.中值滤波6.方框滤波总结前言对于图像而言,拍摄的角度、光线、曝光、对比度以及拍摄平台不稳定,都会引入图像噪音,而图像噪音是引入的干扰信号,会对图像的清晰度产生影响,导致图像部分细节缺失,甚至影响人们对其信息的接受以及识别,所以对图像进行适当的图像滤波是必要的,这也是为图像增强和图像分类奠定基础,减少噪音影响。一、图像噪音是什么?在图像中常见的噪音有高斯噪音、脉冲噪音。

2022-05-23 18:47:50 227

原创 双边滤波opencv-python

双边滤波——非线性滤波文章目录前言一、双边滤波是什么?二、cv.bilateralFilter()函数1.函数原型2.函数使用参考前言虽然中值滤波作为典型的低通滤波器,可以在去除噪声的同时能够保护图像边缘。但是当中值滤波也会随着滤波模板的增大,使得图像变得模糊。为了更好的解决既要求去除噪音又要保证图像的清晰度的问题,引入非线性滤波中的双边滤波。双边滤波是一种保证图像清晰度又可以去除噪音的滤波算法。一、双边滤波是什么?双边滤波可以保持细节信息又可以去噪,之所以达到这个效果,是因为双边滤波是由

2022-02-25 06:00:00 3342

原创 中值滤波opencv-python

中值滤波-cv.medianBlur()函数文章目录前言一、中值滤波是什么?二、cv.medianBlur()函数1.函数原型2.与均值滤波的比较参考前言线性滤波是滤波模板内的像素值通过线性组合得到,运算过程包含排序、逻辑计算等等,并且线性滤波是对所有的像素进行线性组合,因此含有噪音的像素也一样会被计算在内,导致线性滤波对于去噪只能是减缓,不能消除,使得噪音仍然存在。而非线性滤波对像素的处理是非线性的,使得滤波的效果可能会更好,非线性滤波通过一定的逻辑判断可以将噪音过滤掉。常见的非线性滤波主要有中

2022-02-24 11:28:40 3711

原创 高斯滤波opencv-python

高斯滤波cv.GaussianBlur()文章目录前言一、高斯滤波是什么?二、cv.GaussianBlur()函数原型三、cv.getGaussianKernel()函数原型总结参考文章前言高斯噪音在图像采集地过程中比较容易映入高斯噪音,因此针对高斯噪音的高斯滤波也被广泛应用于图像去噪。一、高斯滤波是什么?高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。通俗的讲,高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加

2022-02-23 21:46:10 5871

原创 方框滤波opencv-python

方框滤波——cv.boxFilter()文章目录前言一、方框滤波是什么?二、方框滤波cv.boxFilter()1.函数原型2.平方求和方框滤波cv.sqrBoxFilter()文献参考前言方框滤波是均值滤波的一个特殊的例子,也是线性滤波的一种。一、方框滤波是什么?均值滤波是将滤波模板的所有元素求和后再求平均值,最后把平均值复制给滤波模板中的所有元素,即均值滤波的模板内的所有元素值等于均值并且相等;而方框滤波也会将滤波模板的所有元素求和,但是方框滤波可以选择是否求平均值,即不归一化,最后将

2022-02-23 10:41:58 3206

原创 均值滤波opencv-python

下面展示一些 内联代码片。<font color=#999AAA >提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档</font>@[TOC](文章目录)<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1"># 前言<font color=#999AAA >提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,

2022-02-22 17:29:57 2959

原创 图像卷积opencv-python

卷积常用在信号处理中,而图像信息可以看作一种信号。文章目录前言一、图像卷积是什么?二、函数介绍1.函数原型2.函数解释总结参考文献前言图像处理中,平滑、模糊、去燥、锐化、边缘提取等等工作,其实都可以通过卷积操作来完成一、图像卷积是什么?在计算机看来,数字图像是一个二维的离散信号,对数字图像做卷积操作其实就是利用卷积核(卷积模板)在图像上滑动,将图像点上的像素灰度值与对应的卷积核上的数值相乘,然后将所有相乘后的值相加作为卷积核中间像素对应的图像上像素的灰度值,并最终滑动完所有图像的过程。二

2022-02-22 12:39:52 1116

原创 读取视频文件python-opencv

由于cv.imread()函数只能读取图像的数据,不能读取视频文件,所以对于数据需要从摄像头加载的要求,需要使用cv.VideoCapture()函数,通过该函数可以对摄像头进行调用,并读取视频文件数据。该函数是专门用于处理视频文件读取。文章目录前言二、使用步骤1.代码展示2.get(propId)函数cv.VideoCapture()函数调用摄像头前言cv.VideoCapture()函数,通过该函数可以对摄像头进行调用,并读取视频文件数据。# 一、cv.VideoCapture()函数是

2022-02-09 22:34:09 4756

原创 图像读取函数python-opencv

文章目录前言一、cv.imread函数是什么?二、使用步骤1.flags参数作用2.注意事项前言cv.imread函数用于读取指定的图像文件,并将读取回来的结果返回。如果图像的路径错误、破损或者格式不支持,则无法正确读取图像,但此时并不会报错,而是返回None。因此,使用命令print(img)查看得到的结果是否为None,进而判断是否读取成功了图像。函数的第一个参数以字符串形式给出需要读取的图像的路径。一、cv.imread函数是什么?其中,cv.imread函数中的flags在不同的..

2022-02-09 22:19:11 3859

原创 opencv图像显示函数

图像显示函数文章目录前言一、cv.imshow()二、cv.imshow函数原型注意关闭窗口函数总结前言cv.imshow()函数,图像显示函数将图像或者视频显示在指定的窗口上。一、cv.imshow()这个函数的主要作用就是用于显示图像以及视频。二、cv.imshow函数原型代码如下(示例):None = cv.imshow(winname, img) #winname:要显示图像的窗口名称,用字符串形式赋值 #img:要显示的图像该函数会在指定的窗口

2022-01-14 12:27:33 8769

原创 opencv图像窗口

cv.namedWindow()用于创建一个窗口

2022-01-13 16:53:53 2999

原创 OpenCV图像读取

图像读取与显示文章目录前言一、cv.imread()函数的原型二、cv.imread()函数中的flags选择cv.imread()函数的读取文件类型注意总结前言在使用opencv-python库时,需要做的最简单工作就是导入库文件,读取图像,本文章主要介绍cv.imread()函数的相关属性。cv.imread()一、cv.imread()函数的原型img = cv.imread(filename [,flags]) #filename:需要读取图像的路径,包含图像的名称

2022-01-09 22:05:46 4240

原创 python扩展库numpy的简单介绍

与图像相关的知识。文章目录前言一、图像表示二、Numpy相关介绍1.ndarray对象及常用的属性(1)ndarray.shape属性(2)ndarray.dtype属性(3)numpy的数据类型(4)ndarray.ndim属性(5)ndarray.size属性2.Numpy常用的函数1.创建ndarray对象2.ndarray对象的索引以及切片3.ndarray对象生成随机数总结前言要对一张图片进行处理,首先需要获取这张图片。可以使用相机和手机等工具获取一张彩色图片,并且以一种特定的格式保存在

2022-01-09 21:09:17 1776

原创 opencv-python安装

文章目录前言一、安装opencv-python库二、使用步骤1.引入库2.读入数据总结前言 OpenCV就是学习计算机视觉的过程中经常用到的工具,opencv降低了计算机视觉的学习门槛。随着机器学习、深度学习等技术的发展,Python庞大的扩展库为Python用户在编程过程中提供了极大的便利,opencv-python便是其中一员。在实际使用opencv-python扩展库的过程中,更多的读者关心库里函数的使用以及原理,考虑如何快速上手。一、安装opencv-python库对于window系

2022-01-09 19:20:05 28394

原创 Pandas数据处理基础

文章目录前言一、pandas是什么?二、基础内容1、数据类型建立Series1.基本结构2.生成一个一维随机数组建立DataFrame1.基本结构2.DataFrame的数据构建类型3.由Series构建DataFrame4.由列表构建DataFrame5.基于二维数组构建DataFrame2、数据读取数据的显示3、数据选择1.基于索引数字选择2.基于标签名选择4、数据删减5、数据填充三、使用步骤1.引入库2.读入数据总结前言此文主要记录pandas的基础知识,主要由数据类型、数据读取、数据填充等组.

2021-08-28 10:02:15 209

原创 点灯科技-setTimezone函数求教

文章目录前言一、 Blinker.setTimezone()是什么?二、使用过程的问题1.使用的Blinker库版本2.实验结果反馈总结前言今天利用esp8266获取网络时间,发现点灯科技的时区设置函数 Blinker.setTimezone(),在设置时区时,有一点问题。一、 Blinker.setTimezone()是什么?这个函数是点灯科技中为了获取各个时区NTP时间,设置的一个时区设置函数。作用就是获取不同时区的时间。比如,设置时区, 如: 北京时间为+8:00,Blinker...

2021-08-17 11:28:59 1948 3

原创 python-pip崩溃

ModuleNotFoundError:No module mamed"pip"解决1.pip崩了,怎么了?今天,在更新pip的过程中,我电脑的pip安装过程发生了故障,结果pip崩了。再次使用pip的时候,pip直接报错ModuleNotFoundError:No module named “pip”。经过浏览相关文档和论坛,我找到了一种方法,虽然粗暴,但是简单有效,为了自己忘记,把过程记录下了。这种错误的原因是pip找不到了,因为自己使用了pip的更新命令Python-m upgrade pip

2021-04-30 19:41:23 342 1

cmake-3.25.0-rc4-windows-x86-64.zip

cmake网站下载cmake软件压缩包,下载速度非常非常慢,甚至慢到离谱,不要问我为什么知道,说多了都是泪。基本上,下载一个小时还没完成,而且还有很大可能下载失败,太难受了。此压缩包来源于cmake官网https://cmake.org/。

2022-11-13

esp8266 烧写工具-版本v3.8.8

flash_download_tool_v3.8.8.zip

2021-08-17

空空如也

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

TA关注的人

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