自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

原创 Java常用的API_01

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

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

原创 安卓Android入门

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

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

原创 JavaScript基础学习

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

2024-03-20 11:36:07 906

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

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

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

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

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

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

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

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

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

原创 Numpy、Matplotlib、Pandas方法

Numpy、Matplotlib、Pandas方法

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

原创 C++ 类与对象Oop

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

原创 C++ 基础二

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

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

原创 C++ 基础一

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

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

原创 OpenCV 色彩空间转换

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

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

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

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

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

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

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

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

原创 OpenCV 基本的加法运算

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

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

原创 OpenCV 处理图像

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

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

原创 OpenCV 初步接触

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

2023-10-30 06:15:00 1003 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 203 7

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

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

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

原创 理解数据库

信息,指音讯、消息、通讯系统传输和处理的对象,泛指人类社会传播的一切内容。数据 (Data) 用来描述客观事物的具体表现形式。在现实世界可以根据实体的物记录;在计算机的世界中由01决定,是对现实的一种模拟抽象。

2023-10-24 08:30:00 157 4

原创 MySQL的安装

MySQL的多种使用方式,利用AppServ、DataGrip、Navicat的安装过程。MySQL作为一种关系型数据库DB,是开源的,稳定的,开源的数据库之一。它能够存储能被计算机描述的信息的数据进行增删查改等操作。为数据进行保护、处理,有效的组织管理信息数据。PHP能为其服务将数据投射在页面上,或者将用户端的信息存储到服务端的数据库中。

2023-10-23 08:45:00 194 1

原创 JavaWeb配置Servlet

在Java Web开发中,数据流主要遵循以下流程:1. 用户在浏览器中输入URL或点击链接,发送HTTP请求到服务器。2. 服务器接收到请求后,根据请求的URL找到对应的Servlet。3. Servlet处理请求,可能需要查询数据库或执行其他业务逻辑。4. Servlet生成HTTP响应,通常是HTML,JSON或XML等格式的数据。5. 服务器将HTTP响应发送回浏览器。6. 浏览器接收到响应后,解析并显示给用户。

2023-10-23 08:30:00 355

原创 CSS的布局 Day03

网页中HTML的标签多种多样,具有不同的特征。而我们学习盒子模型、使用定位和弹性布局把内容分块,利用CSS布局使内容脱离文本流,使用定位或弹性布局让每块内容摆放在想摆放的位置,让网站页面布局更合理、有条理。

2023-10-15 13:37:32 402 1

原创 CSS的美化(文字、背景) Day02

CSS的美化(文字、背景)

2023-10-15 13:34:11 1497 2

原创 Python_面向对象

类的定义:class关键字,其中写类的属性和行为#类的属性 即:成员变量Id = None#类的行为 即:成员方法print(f"class Student : #类的属性 即:成员变量 name = None Id = None #类的行为 即:成员方法 def GoStudy(self) " print(f" {

2023-10-01 16:52:12 362

原创 CSS 选择器Day01

CSS选择器的主要作用是定义哪些HTML元素应该应用特定的样式规则。具体来说,选择器用于:定位元素 响应式设计总之,CSS选择器是网页开发中的关键工具,它们使开发人员能够有选择地为不同的HTML元素定义样式,从而创建吸引人的用户界面和用户体验。

2023-09-30 16:47:00 461

原创 HTML的学习 Day02(列表、表格、表单)

(1)1:指定项目编号为阿拉伯数字(2)a: 指定项目编号为小写英文字母(3)A: 指定项目编号为答谢英文字母(4)i: 指定项目编号为小写罗马数字(5)I: 指定项目编号为大写罗马数字li这意味着您可以在整个列表级别上指定项目编号样式,同时也可以在单个列表项级别上进行自定义。

2023-09-26 21:56:11 681

原创 数据库的模糊查询

命中率越高 – 策略越好。

2023-09-20 13:59:31 3351 1

原创 准备我们心爱的IDEA写Jsp

JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以结束。JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件

2023-09-20 13:56:23 1086

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

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

2024-02-08

空空如也

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

TA关注的人

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