自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 收藏
  • 关注

原创 JavaScript 补充

在Js中,函数可以访问其外部作用域中的变量,即使函数在外部作用域执行完毕后仍然可以访问这些变量。在Js中,只有变量声明会被提升,而变量赋值部分不会被提升。函数提升是Js中的一种特性,指在代码执行过程中,函数声明会被提升到其作用域的顶部,使得可以在函数声明之前调用这些函数。变量提升是Js中的一种特性,指在代码执行过程中,Js引擎会将变量声明提升到其作用域的顶部,但不会提升变量的赋值。全局作用域是指在代码中任何地方都可以访问的变量,而局部作用域是指在特定代码块内部定义的变量,只能在该代码块内部访问。

2024-09-06 09:14:34 1152

原创 JavaScript - Api学习 Day03 (日期对象、节点操作、两种定时器、本地存储)

执行栈(call stack)是用来存储代码执行过程中的上下文和调用关系的数据结构,遵循先进后出的原则。事件循环会不断地将任务队列中的任务取出,放入执行栈中执行,这样实现了异步任务的执行。代码执行时,会被分为同步任务和异步任务,同步任务会按顺序执行,而异步任务会被放入任务队列中,在主线程空闲时才会被执行。异步任务不会等待,会先继续执行后续代码,当异步任务完成后会通过回调函数或者Promise来通知执行结果。同步任务是按照代码顺序依次执行,执行完一个才能执行下一个,会阻塞后续代码的执行;

2024-09-05 14:06:25 1323

原创 JavaScript - Api学习 Day02(事件监听、流、委托)

事件(Event)是指在计算机程序中发生的某种特定的操作或变化,通常会触发一些特定的反应。在编程和计算机科学中,事件可以是用户的操作(如点击按钮、输入文字等)、系统的变化(如文件被修改、网络连接状态改变等),或者程序内部的状态变化。(2)事件监听(Event Listening)是指在程序中设置一个“监听器”来监视特定的事件。一旦事件发生,监听器会触发相应的代码或函数,处理事件并做出响应。事件监听是一种常见的编程模式,广泛用于用户界面编程、网络编程等领域。传统的注册 (L0)

2024-08-20 22:57:55 1320

原创 JavaScript - Api学习 Day1(WebApi、操作DOM对象)

排除varvar是早期的 JavaScript 变量声明方式,但由于其作用域问题(如函数作用域、变量提升)以及在大规模应用中容易导致意外行为,现代开发中通常不再使用。优先使用const建议数组和对象使用 const 来声明const声明的变量必需初始化赋值且不能再重新赋值,因此在语义上更清晰,表示这个变量的值不会改变。尽管const声明的值不能更改,但对于引用数据类型(如对象、数组等),const声明的变量存储的是引用的地址,而不是具体的值。

2024-08-19 12:13:53 1081

原创 HTML与CSS学习Day03(移动端适配)

此外,一个适当配置的视口还有助于改善网站的可访问性和搜索引擎优化(SEO)。Less 是一种动态样式语言,属于 CSS 预处理器的一种,它扩展了 CSS 的功能,包括变量、嵌套、混合(Mixins)、运算功能以及函数等,使得 CSS 更加强大和富有表现力。HTML 的响应式设计(通过 CSS 实现)可以使网页根据设备的屏幕尺寸自动调整布局、字体大小、图片大小等,从而避免内容超出屏幕或字体太小的问题。总之,视口是响应式Web设计中的一个核心概念,它使得网页能够适应不同设备的屏幕尺寸,从而提供更好的用户体验。

2024-08-19 12:13:33 1158

原创 HTML与CSS学习Day02(平面、空间操作)

使用animation来创建复杂、多步骤的动画效果,尤其是当需要关键帧控制或需要动画自动启动时。使用transition来处理简单的状态过渡,通常在用户交互时触发,并只在两个状态之间变化。

2024-08-19 12:13:08 806

原创 HTML与CSS学习Day01

CSS精灵、字体图标、垂直对齐、过渡、透明度、光标、SEO、ico

2024-08-19 12:12:34 895

原创 Python制作GIF相关的(视频转GIF、压缩GIF)

Python制作GIF相关的(视频转GIF、压缩GIF)注意下载好库注意文件的输入和输出方向。

2024-08-19 12:10:37 223

原创 我在Vscode学Java集合类

Collection是单例集合的顶层接口,可为所有的单列集合提供继承使用。Collection是一个接口,不能直接创建对象。只能创建其实现类的对象.例如ArrayList哈希表:是一种用于高效存储和检索数据的结构。它通过将数据映射到固定大小的数组索引来实现高效的增、删、查操作。底层结构HashSet使用哈希表存储数据,JDK 8 前后分别使用数组+链表、数组+链表+红黑树的组合。哈希值:由hashCode方法计算,决定元素在哈希表中的位置。碰撞处理:通过链表或红黑树处理哈希碰撞。自定义对象。

2024-07-24 13:24:14 978 1

原创 我在Vscode学Java泛型(泛型设计、擦除、通配符)

通过使用泛型,可以在方法中处理不同类型的数据,而不需要重载多个方法、泛型核心意义在于 类属性或方法的参数在定义数据类型时,可以直接使用一个标记进行占位 ,在具体使用时才设置其对应的实际数据类型,这样当设置的数据类型出现错误后,就可以在程序编译时检测 来。

2024-07-24 13:18:39 1075

原创 Java常用的API_02(正则表达式、爬虫)

正则表达式是一种强大的文本匹配工具,用于在字符串中搜索和匹配特定模式的文本。通过正则表达式筛选出想要的字符串

2024-07-12 21:29:18 1924 2

原创 Java字符串(String、字符串拼接、原理)

Java字符串(String、字符串拼接、原理)String 是一个用于表示字符串的类。String 对象是不可变的,这意味着一旦创建了一个字符串对象,它的值就不能被改变。`StringBuilder`是Java中用于处理可变字符串的类。Stringjoiner:特定的分隔符构建字符串序列,用来连接字符串

2024-07-09 22:55:19 1477 1

原创 字符串表达式可被解析包含加减乘除取模和次幂运算的数学表达式

实现一个简单的表达式求值器,可以解析包含加减乘除取模和次幂运算的数学表达式,并计算出最终结果。通过递归解析表达式中的数字和运算符,并按照运算符的优先级进行计算,最终输出表达式的计算结果。

2024-07-02 14:28:03 439 1

原创 Android端 可使用Yolov5训练 路标识别

安卓端识别图像的时候结合OpenCV有时候调参着实令人烦躁,所以我采用了YOLO这个深度学习的框架。而本次我的目的是为了路标识别。训练数据集可以很快的收敛起来。在安卓端的识别程度也是有着相当的理想,后续的红绿灯识别,图形识别也会使用其辅助。

2024-05-27 08:45:00 1571 1

原创 安卓Android 架构模式及UI布局设计

界面设计与程序逻辑分离:有利于并行安卓中的架构模式**优势:**1. 设计可扩展的应用程序,方便进行未来的更改和更新。2. 实现模块化设计,提高代码质量,便于测试和维护。开发,后期修改界面时不需修改程序逻辑代码。设计模式MVC、MVP、MVVM

2024-03-30 15:55:35 2853 23

原创 Java常用的API_01 (重写`equals()`方法时必须重写`hashCode()`方法)

跟着黑马的Java学习视频==常用的API。

2024-03-28 00:09:01 291 4

原创 安卓Android入门

Android基于Linux内核,这使得它具有强大的硬件兼容性和稳定性。

2024-03-20 11:36:43 1150 4

原创 JavaScript基础学习

JavaScript是一种高级、解释型的编程语言,通常用于为网页添加交互性和动态功能。它是一种基于对象和事件驱动的脚本语言,可以嵌入到HTML中使用。JavaScript广泛用于前端开发,可以实现用户界面操作、表单验证、动态内容更新等功能。true和false。它们通常用于条件判断,如if语句中。console.log("这是真的!");undefined。

2024-03-20 11:36:07 943

原创 安卓Android ·移动应用开发 创建第一个Android项目

可以选择我们的模拟器,甚至我们可以通过手机屏幕共享的方式,把手机的开发者模式打开等操作,下载到本机手机之中,可以0距离的感受,程序之美。

2024-02-08 18:12:03 3412 3

原创 CSS的Day05(浮动+flex布局+定位)

常见的显示模式:行内、块级、行内块在HTML中,标准流也称为文档流或普通流,是指元素按照其在HTML文档中的出现顺序依次排列的方式。在标准流中,元素会自动占据父容器的空间,并且相邻的元素会紧密排列,直到没有足够的空间为止。标准流中的元素按照块级元素和内联元素的性质进行排列。块级元素会独占一行,从新行开始,并且会在前后自动换行。而内联元素不会独占一行,它们会在一行上按照从左到右的顺序排列。

2024-02-05 19:41:17 1110 7

原创 OpenCV 图像处理六(傅里叶变换、模板匹配与霍夫变换)

傅里叶变换任何周期函数都可以表示为不同频率的正弦函数和的形式。在模板匹配中,通常将图像A称为输入图像或源图像,将图像B称为模板图像或搜索图像。模板匹配的目标是在输入图像中寻找与模板图像最相似的部分。霍夫变换(Hough Transform)是一种用于在数字图像中检测几何形状的技术。用于检测直线形状,还有其他如圆、椭圆等。

2024-02-05 19:37:02 2998 20

原创 Numpy、Matplotlib、Pandas方法

Numpy、Matplotlib、Pandas方法

2024-01-25 00:35:03 2415 20

原创 C++ 类与对象Oop

类是一种用户定义的数据类型,用于封装数据和方法。它可以包含成员变量(数据)和成员函数(方法),并且可以通过实例化创建对象。提供了一种组织和管理代码的方式,以及实现数据抽象和封装的能力。在面向对象编程中,类的定义通常包括类声明和类方法定义两部分。类声明描述了类的数据部分,通常以数据成员的方式描述。同时,它也描述了类的公有接口,即类的方法或成员函数。这部分提供了类的蓝图,定义了类的结构和公有接口。类方法定义描述了如何实现类的成员函数,即方法的具体实现细节。

2024-01-18 19:52:00 1334 22

原创 OpenCV 图像处理五(直方图处理)

直方图是一种统计图,显示了图像中每个灰度级别(或颜色通道)的像素数量。通过分析图像的直方图,可以获得关于图像对比度、亮度和颜色分布等方面的重要信息直方图均衡化就是对图像进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像素数量大致相同。这种方法提高图像整体的对比度,特别是有用数据的像素值分布比较接近时。。

2024-01-18 19:51:44 2132 8

原创 OpenCV实战 -- 维生素药片的检测记数

OpenCV实战 -- 维生素药片的检测记数。读取图片形态学处理二值化提取轮廓获取轮廓索引,并筛选所需要的轮廓画出轮廓,显示计数

2023-12-31 21:02:17 3802 39

原创 OpenCV 图像处理四(轮廓查找、画线、矩特征、轮廓)

**边缘检测**用于发现图像中灰度变化明显的区域,但这些边缘通常是不连续的。为了构成完整的对象轮廓,需要将这些边缘连接在一起。为了进行**轮廓查找**,首先需要将图像转换为二值图像,其中对象是白色,背景是黑色。这可以通过预先进行阈值分割或者边缘检测处理来实现。轮廓查找通常会修改原始图像,因此为了保留原始图像的完整性,我们通常会在原始图像的一份拷贝上进行操作。在给轮廓标注序号的过程中,使用了OpenCV的 `cv.putText()` 函数。这个函数用于在图像上绘制文本

2023-12-31 17:10:53 2437 16

原创 OpenCV 图像处理三(图像梯度--边缘检测【图像梯度、Sobel 算子、 Scharr 算子、 Laplacian 算子、Canny 边缘检测】)

边缘检测并非万能,边缘检测虽然能够检测出边缘,但边缘是不连续的,检测到的边缘并不是一个整体。图像轮廓是指将边缘连接起来形成的一个整体,用于后续的计算。为了避免信息丢失,推荐使用更高的数据类型来进行计算,例如 cv2.CV_64F,即64位浮点型。这样,计算结果将以浮点数的形式保存,包括负数。然后,可以通过取绝对值或其他操作将其映射为需要的数据类型,例如 cv2.CV_8U,即8位无符号整数。

2023-12-22 04:09:33 3642 31

原创 OpenCV 图像处理二(滤除噪声干扰)

图像平滑处理的目标之一就是消除或减少这些噪声,使图像更清晰、更易于分析或更适合后续处理。不同的平滑技术可以在一定程度上模糊图像,从而有助于平滑图像中的不规则性或噪声,使图像看起来更加均匀和连续。虽然图像平滑处理的主要目的是滤除噪声,但它也可能会在某些情况下减少图像的细节或轮廓。因此,在应用图像平滑处理时,需要根据特定的应用场景和需求权衡噪声滤除和图像细节保留之间的平衡。当 vmin 和 vmax 的值相同时,颜色映射范围被压缩为一个点,即单一值。在灰度图像的情况下,这意味着只有一个颜色被用于表示所有。

2023-12-10 03:58:37 5535 55

原创 OpenCV 图像处理一(阈值处理、形态学操作【连通性,腐蚀和膨胀,开闭运算,礼帽和黑帽,内核】)

(阈值处理、形态学操作【连通性,腐蚀和膨胀,开闭运算,礼帽和黑帽,内核】)(1)在图像处理和计算机视觉中,"连通性"是指像素之间的连接性或相互关联的性质。它涉及到图像中的区域、对象或像素集合之间的连接关系。(2)腐蚀: 就像沙滩上的海水慢慢侵蚀沙堆,使其变小。膨胀: 就像在沙堆上添加一些沙子,使其变得更大。’(3)开运算和闭运算是将腐蚀和膨胀按照一定的次序进行处理。 但这两者并不是可逆的,即先开后闭并不能得到原来的图像。(4)礼帽和黑帽运算是形态学操作,它们通常用于图像的细节增强和物体检测

2023-11-30 09:44:39 9268 54

原创 OpenCV 几何变换(缩放、翻转、仿射变换、透视、重映射)

CV几何变换(缩放、翻转、仿射变换、透视、重映射)仿射变换是一种线性变换,可以通过矩阵的乘法来描述。这种变换在保持图像中的平行性和直线性方面非常强大,因此在图像处理和计算机视觉领域得到广泛应用。它能够实现平移、旋转、缩放和剪切等操作,并且在变换后仍然能够保持空间关系的几何特性。

2023-11-22 16:04:31 3595 35

原创 C++ 基础二

数组的元素在内存中是连续存储的,这意味着数组中的元素在内存中相邻,没有额外的空间分隔它们。这也是数组的一个重要特点,因为它允许通过索引来快速访问元素,索引值可用于计算元素的内存地址。执行循环语句时确实必须提供跳出循环的出口,否则可能会陷入死循环,导致程序永远不会停止执行。,并提供更结构化的控制结构,如条件语句和循环,以更清晰和可维护的方式实现控制流程。在实际编程中,通常不需要使用。它用于终止循环的执行,使程序流程进入循环后的下一个语句。语句是控制流的重要工具,用于在满足特定条件时改变程序的执行路径。

2023-11-17 01:36:13 710 5

原创 C++ 基础一

该文件一般是以.cpp 或者 .cxx 后缀结尾的。// main有且仅有一个return 0;main 函数只包含一行代码:这个单条语句是以 std 开头,然后以一个分号(;)作为结尾的。

2023-11-15 16:54:54 395 4

原创 OpenCV 色彩空间转换

一种抽象的数学模型,以不同的维度和表示方式,色彩学中,人们建立了多种色彩模型,以一维、二维、三维甚至四维空间坐标来表示某一色彩,这种坐标系统所能定义的色彩范围即色彩空间。我们经常用到的色彩空间主要有RGB、CMYK、Lab等。```pythonGray = 0.299*R + 0.587*G + 0.114*B```这种权重分布是基于人眼对不同颜色的敏感度来设计的。人眼对绿色的敏感度最高,红色次之,蓝色最低。这是因为人眼中的视网膜上有三种类型的颜色感受器,分别对红色、绿色和蓝色光最为敏感。

2023-11-13 00:29:10 2362 28

原创 OpenCV 图像运算(权重、逻辑运算、掩码、位分解、数字水印、马赛克)

图像的权重、逻辑运算、掩码、位分解、数字水印。总的来说,`plane = ((img >> i) & 1) * 255`更适合于可视化位平面的内容,不适用于重新复原图片;而`plane = ((img >> i) & 1) * (2**i)`更适合于保留位平面的原始权重。最低有效位信息隐藏技术在图像隐写领域得到广泛应用,可以用于保护敏感信息的安全传输。然而,需要注意的是,最低有效位信息隐藏是一种相对简单的隐藏方法,容易被一些隐写分析算法所检测。因此,在实际应用中,可能需要采用更复杂的隐写技术以提高隐蔽

2023-11-07 22:06:00 3446 31

原创 MySQL的基础二(函数、约束、多表操作、事务)

这些函数可以在SELECT语句中使用,以帮助您查询和处理数据。例如,您可以使用CONCAT函数将两个字符串连接在一起,使用SUM函数计算数据列的总和,或使用IF函数根据条件返回不同的值。外键是用来建立两张表之间的关联关系,确保数据的一致性和完整性。具有外键的表被称为子表,而拥有被引用作为主键的表被称为父表。然而,尽管外键约束可以确保数据的完整性,但在某些情况下,它可能会对查询性能产生一定影响。这是因为在进行插入、更新或删除操作时,数据库需要检查外键约束以确保数据的一致性,这可能会增加操作的时间开销。

2023-11-04 06:30:00 246 7

原创 OpenCV 基本的加法运算

先学会基本的加法运算:OpenCV加法和Numpy加法之间存在差异。OpenCV的加法是饱和操作,而Numpy添加是模运算。选择使用哪种方法取决于具体的需求和预期效果。如果希望保留图像的动态范围,可以使用加号运算符;如果想要增强图像的亮度,可以使用`cv2.add()`函数。

2023-11-03 01:49:22 1141 15

原创 OpenCV 处理图像

自然界:红色、绿色和蓝色,即==三基色==(按照一定的比例混合构成。)要区别于美术中的==三原色==:红黄蓝。在RGB的色彩空间之中是以R,G,B的顺序存储的,然而在OpenCV中的通道是B,G,R即:在处理图像的时候,需要对指定的图像通道顺序进行转换。除此以外,还可以根据需要对不同色彩空间的图像进行类型转换(灰度图像处理为二值图像,将彩色图像处理灰度图)

2023-11-01 08:20:20 2218 16

原创 OpenCV 初步接触

OpenCV是一个开源的计算机视觉库,可以处理图像和视频数据。它包含了超过2500个优化过的算法,用于对图像和视频进行处理,包括目标识别、面部识别、运动跟踪、立体视觉等。pip install opencv-contrib-python 直接安装编译好的 OpenCV 贡献库

2023-10-30 06:15:00 1026 12

原创 CSS 的盒子Day04

在Web 开发中, CSS 盒子模型是指如何在浏览器引擎中对 HTML 元素进行建模和如何从CSS属性导出 HTML 元素的尺寸。[3]盒模型的指导方针由 Web 标准万维网联盟 (W3C)特别是 CSS 工作组描述。在 20 世纪 90 年代末和 2000 年代初的多数时间里,主流浏览器中存在着不符合标准的盒模型的实现。直到1998 年CSS2的出现,引入了box-sizing属性,这个问题基本上才得到了解决。所有 HTML 元素都可以被视为“框”,其中包括div标签、 p标签或a标签。

2023-10-24 12:06:22 215 7

原创 MySQL的基础一(DDL、DML、DQL、DCL)

SQL,全称为结构化查询语言(Structured Query Language),是一种用于管理关系数据库的标准计算机语言。它可以用于数据库的创建、查询、更新和修改等操作。 SQL语言包括数据定义语言(DDL)、数据操作语言(DML)、数据查询语言(DQL)、数据控制语言(DCL)等部分。

2023-10-24 11:57:35 1211 8

将 Gradle.zip 解压到 “C:\\User\你的用户名\.gradle\wrapper\dists”

将 Gradle.zip 解压到 “C:\\User\你的用户名\.gradle\wrapper\dists”

2024-02-08

空空如也

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

TA关注的人

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