- 博客(39)
- 收藏
- 关注
原创 第一篇-基础-第三章-SpringBoot基础
简单来说,就是SpringBoot项目启动时,SpringBoot首先会自动扫描所有的组件,自然注册所有的Bean,最后把这些自动创建的Bean注入到各自的使用场景中。与@Autowired配合使用,当Spring容器中有多个类型相同的Bean时,可以用@Qualifier("xxx")来做别名处理,指定注入别名的那个Bean。注解与业务逻辑无关,也不是程序本身,但可以对程序做出解释,程序中的类/方法/变量/参数/包等都可以被注解,完成编译检查工作,减少配置,减少重复工作等等。
2024-09-20 20:11:52 530
原创 第一篇-基础-第二章-第一个SpringBoot程序
(因为某些原因,使用比较老的版本-2020.03)使用了插件-ide-eval-resetter,每个月至少得重启一次IDE。
2024-09-18 19:30:20 201
原创 第零篇-出发
2024年9月12日 20:16:33 于深圳。兜兜转转,方知走马观花,而花不得手。转转兜兜,方知不忘初心,方可得始终。热爱学习,保持学习,我太想进步了。
2024-09-12 20:17:45 178
原创 第五章-数字水印-2-原理及实现
根据之前图像获取位平面的操作可知,最低位位平面对整体图像的影响最小,因此数字水印的原理为在图像的最低有效位上嵌入隐藏信息,即在图像的最低位替换为数字水印位平面,完成数字的嵌入操作,对已嵌入数字水印的图片提取最低位位平面,即可得到数字水印和解密后的图像,因操作在最低位位平面,所以可以忽略对图像的影响。
2023-04-23 19:18:39 1843 1
原创 第五章-数字水印-1-位平面
数字水印是一种将特定数字信息嵌入到数字作品中从而实现信息隐藏、版权认证、完整性认证、数字签名等功能的技术。以图片水印为例:水印嵌入过程:版权信息水印A嵌入到图像B中,得到含有水印的图像C,图像C与图像B在外观上基本一致,肉眼无法区分差异。水印提取过程:通过水印提取技术,将图像C中的水印提取得到删除水印的D和提取的水印E,图像C应和图像D在外观上基本一致,同时肉眼无法区分,另外,水印E应和水印A一致。
2023-04-20 20:14:56 791
原创 第四章-图像加密与解密
使用异或运算实现图像加密及解密功能。异或运算规则(相同为0,不同为1)同理到图像加密解密加密过程:明文a与密钥b进行异或运算得到密文c解密过程:密文c与密钥b进行异或运算得到明文a跑个代码。
2023-04-19 20:49:35 2658
原创 第三章-OpenCV基础-9-图像阈值
发现40例这本书需要结合作者的才能将更好的学习OpenCV,这篇开始开始图像阈值的学习。阈值是图像处理的重要概念,类似一个"像素值的标准线"。所有的像素点和这个标准线进行比对,最终是或大或小或相等。程序根据这些结果将所有的像素进行分组,然后对某一组的像素值进行"加深"或"变浅"操作,使得整个图像的轮廓更加鲜明,更容易被计算机或者肉眼识别。阈值处理可以有效得处理前景和背景的分离等功能。这里主要介绍简单阈值处理、自适应阈值处理,Otsu阈值处理。简单阈值处理(固定阈值)
2023-03-05 22:58:51 235
原创 第三章-OpenCV基础-7-形态学
形态学主要是从图像中提取分量信息,该分量信息通常是图像理解时所使用的最本质的形状特征,对于表达和描绘图像的形状有重要意义。大体就是通过一系列操作让图像信息中的关键信息更加凸出。同时,形态学的操作都是基于灰度图进行。相关操作最主要的2种操作为腐蚀/膨胀,后面又延伸了综合操作-开运算/闭运算/形态学梯度/礼帽/黑帽等等。
2023-03-01 19:45:00 446
原创 第三章-OpenCV基础-4-掩模
掩模,又称为掩膜,掩码,模板。图像掩模是指,用特定的图像/图形/物体遮挡代处理的图像(全部或局部),从而控制图像处理的区域,在数字图像处理中,掩模就是一个指定的数组,毕竟,图像也是数组。左边图为原图,中间图为掩模(白色区域为透明区域,黑色区域为黑色遮挡区域),经过控制处理后,得到右边的结果图。
2023-02-25 08:59:43 3441
原创 第三章-OpenCV基础-2&3-图像处理
像素是图像构成的基本单位,像素处理是图像处理的基本操作,可以通过索引对图像内的元素进行访问和处理。二值图(也就是黑白图)及灰度图及索引的一些概率一张图片有宽高的直观属性,宽高构成了以右上为原点,宽为x轴&列为y轴的坐标系,每个坐标点就是像素点索引位置所在,而整张图也就是一个二维数组。二值图&灰度图每个索引点的数据是此坐标点的黑白颜色值,具体类型为,二值图的每个点的颜色值为0&255,灰度图的每个点的颜色值为[0,255]。所以,二值图也是特殊的灰度图。灰度图在计算机的表现是一个保存整型数据的二维数组。
2023-02-23 19:57:03 171
原创 Jetpack学习-8-Databinding源码分析及BindingAdapter的使用
Databinding的源码分析以及BindingAdapter的简单使用
2022-05-15 23:27:43 838
原创 Jetpack学习-2-Lifecycle+Service/Application源码分析
Lifecycle在Service&Application的使用及源码分析
2022-04-06 17:56:08 2347
原创 Jetpack学习-1-Lifecycle+Activity源码分析
分析Lifecycle如何在Activity上感知生命状态,并通知给观察者并调用观察者监听胡生命周期方法。
2022-04-03 02:02:14 2095
原创 组件化学习-1-初步学习组件化
什么是组件化?将重复的代码抽取出来合并为组件,可被多个组件所依赖组件化的特点隔离性强 可重复 方便代码管理,方便维护 可单独运行,方便开发组件化与模块化模块化将一个项目细分功能为模块,模块间相互独立但同属于一个项目,运行时全部模块都要使用到组件化将重复代码抽离,可配置为单独运行,也可作为library被其他组件所依赖通俗白话:模块化将项目功能细化,团队开发起来还是在一个项目中,只有全部的模块都没有异常才能运行起来,有代码冲突危险,代码全跑起...
2022-03-25 18:17:11 1730
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人