自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

行者Sun

天道酬勤

  • 博客(35)
  • 收藏
  • 关注

原创 第五章-数字水印-2-原理及实现

根据之前图像获取位平面的操作可知,最低位位平面对整体图像的影响最小,因此数字水印的原理为在图像的最低有效位上嵌入隐藏信息,即在图像的最低位替换为数字水印位平面,完成数字的嵌入操作,对已嵌入数字水印的图片提取最低位位平面,即可得到数字水印和解密后的图像,因操作在最低位位平面,所以可以忽略对图像的影响。

2023-04-23 19:18:39 1636 1

原创 第五章-数字水印-1-位平面

数字水印是一种将特定数字信息嵌入到数字作品中从而实现信息隐藏、版权认证、完整性认证、数字签名等功能的技术。以图片水印为例:水印嵌入过程:版权信息水印A嵌入到图像B中,得到含有水印的图像C,图像C与图像B在外观上基本一致,肉眼无法区分差异。水印提取过程:通过水印提取技术,将图像C中的水印提取得到删除水印的D和提取的水印E,图像C应和图像D在外观上基本一致,同时肉眼无法区分,另外,水印E应和水印A一致。

2023-04-20 20:14:56 677

原创 第四章-图像加密与解密

使用异或运算实现图像加密及解密功能。异或运算规则(相同为0,不同为1)同理到图像加密解密加密过程:明文a与密钥b进行异或运算得到密文c解密过程:密文c与密钥b进行异或运算得到明文a跑个代码。

2023-04-19 20:49:35 2420

原创 第三章-OpenCV基础-9-图像阈值

发现40例这本书需要结合作者的才能将更好的学习OpenCV,这篇开始开始图像阈值的学习。阈值是图像处理的重要概念,类似一个"像素值的标准线"。所有的像素点和这个标准线进行比对,最终是或大或小或相等。程序根据这些结果将所有的像素进行分组,然后对某一组的像素值进行"加深"或"变浅"操作,使得整个图像的轮廓更加鲜明,更容易被计算机或者肉眼识别。阈值处理可以有效得处理前景和背景的分离等功能。这里主要介绍简单阈值处理、自适应阈值处理,Otsu阈值处理。简单阈值处理(固定阈值)

2023-03-05 22:58:51 207

原创 第三章-OpenCV基础-8-绘图函数

OpenCV绘图函数简单说明

2023-03-02 19:07:28 352

原创 第三章-OpenCV基础-7-形态学

形态学主要是从图像中提取分量信息,该分量信息通常是图像理解时所使用的最本质的形状特征,对于表达和描绘图像的形状有重要意义。大体就是通过一系列操作让图像信息中的关键信息更加凸出。同时,形态学的操作都是基于灰度图进行。相关操作最主要的2种操作为腐蚀/膨胀,后面又延伸了综合操作-开运算/闭运算/形态学梯度/礼帽/黑帽等等。

2023-03-01 19:45:00 416

原创 第三章-OpenCV基础-6-滤波处理

滤波操作,对图像进行平滑处理,也是降噪的过程。

2023-02-27 19:35:21 831 2

原创 第三章-OpenCV基础-5-色彩处理

色彩空间的相关知识

2023-02-26 22:23:31 470

原创 第三章-OpenCV基础-4-掩模

掩模,又称为掩膜,掩码,模板。图像掩模是指,用特定的图像/图形/物体遮挡代处理的图像(全部或局部),从而控制图像处理的区域,在数字图像处理中,掩模就是一个指定的数组,毕竟,图像也是数组。左边图为原图,中间图为掩模(白色区域为透明区域,黑色区域为黑色遮挡区域),经过控制处理后,得到右边的结果图。

2023-02-25 08:59:43 3126

原创 第三章-OpenCV基础-2&3-图像处理

像素是图像构成的基本单位,像素处理是图像处理的基本操作,可以通过索引对图像内的元素进行访问和处理。二值图(也就是黑白图)及灰度图及索引的一些概率一张图片有宽高的直观属性,宽高构成了以右上为原点,宽为x轴&列为y轴的坐标系,每个坐标点就是像素点索引位置所在,而整张图也就是一个二维数组。二值图&灰度图每个索引点的数据是此坐标点的黑白颜色值,具体类型为,二值图的每个点的颜色值为0&255,灰度图的每个点的颜色值为[0,255]。所以,二值图也是特殊的灰度图。灰度图在计算机的表现是一个保存整型数据的二维数组。

2023-02-23 19:57:03 145

原创 第三章-OpenCV基础-1-基础

OpenCV读图保存图展示图的基本操作

2023-02-22 23:22:45 89

原创 第二章-Python基础

一些python比较有意思的基础,太基础的就不记录了

2023-02-21 20:26:45 75

原创 第一章-数字图像基础

计算机图像基础和一些前置内容

2023-02-20 23:40:32 357

原创 python+opencv最简单的人脸识别入门

跟进哔哩的视频敲了一遍,基本流程大体就清楚清晰了。

2022-11-16 22:30:00 2701 1

原创 4-Handler消息机制源码分析

简单分析handler的工作原理,异步回调机制。

2022-11-15 19:45:00 608

原创 3-Activity Window View到底有什么关系

在源码来分析activity window view的关系

2022-07-15 00:15:42 132

原创 2-APP启动过程2+ActivityThread源码分析

App启动及ActivityThread源码分析

2022-07-13 22:57:25 755

原创 1-APP启动源码分析-1

App启动源码分析,从Launcher进程到AMS,下一篇开始新的App进程

2022-07-13 00:03:08 1295 2

原创 kotlin-3-作用域函数总结(run with let apply also)

kotlin作用域函数简单使用及总结

2022-07-04 22:39:13 624

原创 kotlin-2-类相关基础知识

kotlin类相关的基础知识

2022-06-13 23:50:53 340

原创 kotlin-1-基础语法

kotlin初级语法

2022-06-02 00:37:10 154

原创 Jetpack学习-10-Room升级及搭配Livedata使用

Room的深入操作-升级及Livedata搭配使用

2022-05-30 23:23:36 791

原创 Jetpack学习-9-Room的简单使用

jetpack-room的初步使用

2022-05-28 01:06:12 451

原创 Jetpack学习-8-Databinding源码分析及BindingAdapter的使用

Databinding的源码分析以及BindingAdapter的简单使用

2022-05-15 23:27:43 791

原创 Jetpack学习-7-Databinding的基本使用及单向&双向绑定

Databinding的基本使用

2022-05-14 23:00:55 1411

原创 Jetpack学习-6-Viewbinding使用及简单分析

Viewbinding简单使用及功能分析

2022-04-19 23:04:22 2992

原创 Jetpack学习-5-Navigation简单使用

Navigation的简单使用及跳转动画相关

2022-04-14 22:42:13 553

原创 Jetpack学习-4-LiveData的简单使用及源码分析

LiveData的简单源码分析

2022-04-08 23:20:24 339

原创 Jetpack学习-3-ViewModel源码分析

简单探索一下ViewModel,源码分析它是如何能注重生命周期的保存数据

2022-04-07 23:21:49 176

原创 Jetpack学习-2-Lifecycle+Service/Application源码分析

Lifecycle在Service&Application的使用及源码分析

2022-04-06 17:56:08 2299

原创 Jetpack学习-1-Lifecycle+Activity源码分析

分析Lifecycle如何在Activity上感知生命状态,并通知给观察者并调用观察者监听胡生命周期方法。

2022-04-03 02:02:14 2078

原创 Jetpack学习-0-观察者模式&Jetpack简介

初步认识jetpack以及在jetpack中很重要常见的观察者模式

2022-04-02 17:28:43 1713

原创 组件化学习-3-源码分析ARouter

源码分析ARouter

2022-03-30 20:30:00 1842

原创 组件化学习-2-路由跳转-ARouter

使用阿里开源路由框架实现组件模块间页面跳转

2022-03-28 17:47:24 1749

原创 组件化学习-1-初步学习组件化

什么是组件化?将重复的代码抽取出来合并为组件,可被多个组件所依赖组件化的特点隔离性强 可重复 方便代码管理,方便维护 可单独运行,方便开发组件化与模块化模块化将一个项目细分功能为模块,模块间相互独立但同属于一个项目,运行时全部模块都要使用到组件化将重复代码抽离,可配置为单独运行,也可作为library被其他组件所依赖通俗白话:模块化将项目功能细化,团队开发起来还是在一个项目中,只有全部的模块都没有异常才能运行起来,有代码冲突危险,代码全跑起...

2022-03-25 18:17:11 1671

空空如也

空空如也

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

TA关注的人

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