图像工程课堂记录

news2024/11/15 20:39:35

文章目录

  • 图像工程
    • 0. 介绍
      • 0.1 数字图像处理
      • 0.2 数字图像分析
      • 0.3 数字图像理解
    • 1. 概述
      • 1.1 图像的概念
      • 1.2 图像的特点
      • 1.3 数字图像的概念
        • 1.3.1 模拟图像
        • 1.3.2 数字图像
        • 1.3.3 像素
      • 1.4 数字图像的分类
      • 1.5 数字图像的应用领域
      • 1.6 图像工程
      • 1.7 数字图像技术研究内容
        • 1.7.1 图像获取
        • 1.7.2 数据增强
        • 1.7.3 图像去噪
        • 1.7.4 图像增强
        • 1.7.5 图像分割★
        • 1.7.6 图像复原
        • 1.7.7 图像配准
        • 1.7.8 图像匹配
        • 1.7.9 图像融合
        • 1.7.10 图像压缩
        • 1.7.11 图像分类
        • 1.7.12 目标检测
        • 1.7.13 图像识别
        • 1.7.14 图像修复
        • 1.7.15 图像风格迁移
        • 1.7.16 图像超分辨率重建
        • 1.7.17 图像检索
      • 1.8 数字图像技术未来发展趋势
    • 2. 数字图像基础
      • 2.1 图像的采样和量化
        • 2.1.1 图像采集系统
        • 2.1.2 图像数字化
        • 2.1.3 采样和量化
        • 2.1.4 采样处理
        • 2.1.5 量化处理
      • 2.2 颜色模型
        • 2.2.1 灰度模型
        • 2.2.2 彩色模型
      • 2.3 图像格式
        • 2.3.1常见文件格式
          • 2.3.1.1 BMP
          • 2.3.1.2 GIF
          • 2.3.1.3 JPEG
          • 2.3.1.4 PNG
      • 2.4 图像处理 Matlab 编程基础
    • 3. 图像的基本运算
      • 3.1 图像运算
        • 3.1.1 代数运算
        • 3.1.2 逻辑运算
        • 3.1.3 几何运算
        • 3.1.4 插值运算
      • 3.2 代数运算
        • 3.2.1 加
        • 3.2.2 减
        • 3.2.3 乘
        • 3.2.4 除
      • 3.3 逻辑运算
        • 3.3.1 AND
        • 3.3.2 OR
        • 3.3.3 NOT 补运算
      • 3.4 几何运算
        • 3.4.1 平移变换
        • 3.4.2 缩放变换
        • 3.4.3 旋转变换
        • 3.4.4 齐次坐标技术
      • 3.5 插值运算
    • 4. 频域处理基础
      • 4.1 时域与频域处理
        • 4.1.1 时域(时间域)
        • 4.1.2 频域(频率域)
      • 4.2 傅里叶变换
      • 4.3 离散余弦变换
    • 5. 空域点处理方法
      • 5.1 点运算
        • 5.1.1 线性点运算
        • 5.1.2 非线性点运算
        • 5.1.3 点运算的应用
      • 5.2 直方图处理
      • 5.3 伪彩色处理
        • 5.3.1 强度分层法
        • 5.3.2 灰度级到彩色变换法
    • 6. 图像增强
      • 6.1 空域的平滑技术
        • 6.1.1 图像噪声
        • 6.1.2 邻域操作
        • 6.1.3 空域平滑
        • 6.1.4 均值滤波法
        • 6.1.5 中值滤波法
        • 6.1.6 图像边缘的处理方法
      • 6.2 空域的锐化技术
        • 6.2.1 空间差分
        • 6.2.2 微分滤波器
        • 6.2.3 常用的图像梯度锐化方法
        • 6.2.4 常用的边缘增强算子
      • 6.3 频域的平滑技术
        • 6.3.1 数字图像的频域处理基础
        • 6.3.2 频域滤波器
        • 6.3.3 低通滤波器与图像的平滑处理
      • 6.4 频域的锐化技术
      • 6.5 常用图像增强算法
        • 6.5.1 基于小波变换的图像增强算法
        • 6.5.2 基于直方图均衡化的图像增强算法
        • 6.5.3 基于 Retinex 算法的图像增强算法
    • 7. 图像复原
      • 7.1 图像复原基础
      • 7.2 图像退化模型
        • 7.2.1 退化算子 H(f(x, y)) 性质
      • 7.3 退化估计函数
        • 7.3.1 图像观察估计法
        • 7.3.2 模型估计法
      • 7.4 逆滤波复原
      • 7.5 维纳滤波复原
    • 8. 图像分割
      • 8.1 图像分割基础
      • 8.2 边缘检测
      • 8.3 阈值分割法
      • 8.4 区域分割法
    • 9. 图像数学形态学
      • 9.1 数学形态学概述
      • 9.2 集合论基础知识
      • 9.3 结构元素
      • 9.4 形态学基本运算
      • 9.5 形态学处理图像

图像工程

0. 介绍

各种与图像有关的技术的总成,根据其特点分为 3 个既有联系又有区别的层次:

  1. 图像处理
  2. 图像分析
  3. 图像理解

这三者有机结合为图像工程。
不用纠结。
研究内容涉及多个领域,综合性强的交叉学科。

0.1 数字图像处理

通过计算机对图像进行去除噪声,增强,复原,分割,特征提取,分类识别等处理方法和技术。

0.2 数字图像分析

图像处理的高级阶段,通过边缘检测,区域分割,特征提取等手段将原来以像素描述的图像变成比较简洁地对目标的描述。

0.3 数字图像理解

进一步研究图像中各个目标地性质及其相互间的联系。
与 AI 密切相关,随着 CV 和 AI 的发展,对 CV 研究的延伸和扩展。

1. 概述

1.1 图像的概念

图像是客观对象的一种相似性,生动性的描述或者写真,是人类社会活动中最常用的信息载体。

如照片,绘画,地图,X光片,脑电图等。

1.2 图像的特点

直观形象,易懂,信息量大

1.3 数字图像的概念

以数字格式存放的图像。

数字图像是由模拟图像数字化得到的,以像素为基本元素,可以用数字计算机或者数字电路存储和处理的图像。

数字图像是真实场景的近似结果。

1.3.1 模拟图像

图象是连续的,用函数 f ( x , y ) f(x,y) f(x,y) 表示的图像。

1.3.2 数字图像

在这里插入图片描述

1.3.3 像素

计算机中,图象被分割成像素,各个像素的灰度值用整数表示。
在这里插入图片描述
在这里插入图片描述

1.4 数字图像的分类

按灰度分类:二值(黑 0 / 白 1),灰度(纯黑 0 ~ 纯白 255)
在这里插入图片描述

按色彩分类:单色,彩色
在这里插入图片描述
按运动分类:静态,动态
按时空分布分类:二维,三维
在这里插入图片描述

1.5 数字图像的应用领域

  1. 传统领域
    视频通讯(可视电话等), 文字档案(文字识别等),生物医学,遥感测绘,工业生产,军事公安,交通管理等
  2. 最新领域
    指纹识别,人脸识别,互联网,视频,多媒体,VR,电商等

1.6 图像工程

图像处理(图像-图像)
图像分析(图像-数据)
图像理解(图像-解释)
在这里插入图片描述
在这里插入图片描述

1.7 数字图像技术研究内容

在这里插入图片描述

1.7.1 图像获取

模拟图像通过离散化变成数字图像。
在这里插入图片描述

1.7.2 数据增强

数据增强主要是为了减少网络的过拟合现象,通过对训练图像进行变换可以得到泛化能力更强的网络,更好的适应应用场景。

1.7.3 图像去噪

现实中的数字图像在数字化和传输过程中受到成像设备和外界环境的影响。图像去噪就是减少数字图像中噪声的过程。
(中值滤波等技术)

1.7.4 图像增强

在这里插入图片描述
在这里插入图片描述

1.7.5 图像分割★

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.7.6 图像复原

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.7.7 图像配准

在这里插入图片描述
在这里插入图片描述

1.7.8 图像匹配

在这里插入图片描述

1.7.9 图像融合

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.7.10 图像压缩

在这里插入图片描述

1.7.11 图像分类

在这里插入图片描述

1.7.12 目标检测

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.7.13 图像识别

在这里插入图片描述
在这里插入图片描述

1.7.14 图像修复

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.7.15 图像风格迁移

在这里插入图片描述
在这里插入图片描述

1.7.16 图像超分辨率重建

在这里插入图片描述
在这里插入图片描述

1.7.17 图像检索

在这里插入图片描述

1.8 数字图像技术未来发展趋势

向着网络媒体,海量,告诉,高分辨率,立体化,多媒体化,智能化和标准化方向发展。

图形,图像相结合,朝着三维成像和多维成像方向发展。

新理论和新算法。

2. 数字图像基础

2.1 图像的采样和量化

2.1.1 图像采集系统

在这里插入图片描述

2.1.2 图像数字化

在这里插入图片描述

2.1.3 采样和量化

在这里插入图片描述

2.1.4 采样处理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.1.5 量化处理

在这里插入图片描述
在这里插入图片描述

2.2 颜色模型

颜色模型指的是某个三维颜色空间中的一个可见光子集,它包含某个色彩域的所有色彩。一般而言,任何一个色彩域都只是可见光的子集,任何一个颜色模型都无法包含所有的可见光。常见的颜色模型有RGB CIECMY/CMYK、(HSK NTSC、YcbCr、HSV 等)。
在这里插入图片描述

2.2.1 灰度模型

在这里插入图片描述
灰度级数越多,图像层次越丰富,数据量越大。
灰度级数越少,图像层次越不丰富,出现假轮廓现象,数据量越小。
在这里插入图片描述

2.2.2 彩色模型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 图像格式

位图(光栅图、像素图):通过许多像素点表示一幅图像。

  • 色彩丰富,颜色自然逼真;
  • 文件大,放大出现锯齿
    在这里插入图片描述
    矢量图:使用线段和形状来描述图像,通过数学公式计算获得。
  • 文件小,放大仍然清晰
  • 色彩不丰富,不够逼真,不易在不同软件之间交换文件
    在这里插入图片描述

2.3.1常见文件格式

2.3.1.1 BMP

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3.1.2 GIF

在这里插入图片描述
在这里插入图片描述

2.3.1.3 JPEG

在这里插入图片描述

2.3.1.4 PNG

在这里插入图片描述
在这里插入图片描述

2.4 图像处理 Matlab 编程基础

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 图像的基本运算

3.1 图像运算

在这里插入图片描述

3.1.1 代数运算

在这里插入图片描述

3.1.2 逻辑运算

逻辑运算主要是针对一幅或两幅二值图像进行逻辑与、或、非等。

3.1.3 几何运算

在这里插入图片描述
图像元素的色彩不变,只改变色彩位置。
可以用来扩展数据集。

3.1.4 插值运算

在这里插入图片描述

3.2 代数运算

在这里插入图片描述
输入图像: A ( x , y ) , B ( x , y ) A(x,y), B(x,y) A(x,y),B(x,y)
输出图像: C ( x , y ) C(x,y) C(x,y)

像素位置不变,对应像素的灰度进行计算

3.2.1 加

在这里插入图片描述
在这里插入图片描述
主要作用:

  • 消除图像 “叠加性” 随机噪声
  • 生成图像叠加效果,合成图像

Matlab 实现:
imadd(I1, I2)

3.2.2 减

在这里插入图片描述
负数最终设置为 0 即可。
在这里插入图片描述
在这里插入图片描述
主要作用:

  • 运动目标检测和跟踪
  • 图像背景消除和目标识别
  • 混合图像的分离
  • 图像分割

Matlab 实现:
imsubtract(I1, I2)

3.2.3 乘

在这里插入图片描述
超过 255 的值设置为 255 即可。
在这里插入图片描述
在这里插入图片描述
主要作用:
在这里插入图片描述
Matlab 实现:
immultiply(I1, I2)

3.2.4 除

在这里插入图片描述
除数为 0 ,结果设置为 0 即可。
在这里插入图片描述
主要作用:
在这里插入图片描述
Matlab 实现:
imdivide(I1, I2)

3.3 逻辑运算

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.3.1 AND

在这里插入图片描述

3.3.2 OR

在这里插入图片描述

3.3.3 NOT 补运算

在这里插入图片描述

3.4 几何运算

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.4.1 平移变换

在这里插入图片描述

3.4.2 缩放变换

在这里插入图片描述

3.4.3 旋转变换

在这里插入图片描述

3.4.4 齐次坐标技术

n + 1 n+1 n+1 维向量表示一个 n n n 维向量,而且在 n + 1 n+1 n+1 维空间中讨论 n n n 维向量的变换。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.5 插值运算

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. 频域处理基础

在这里插入图片描述

4.1 时域与频域处理

4.1.1 时域(时间域)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.1.2 频域(频率域)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.2 傅里叶变换

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.3 离散余弦变换

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5. 空域点处理方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.1 点运算

在这里插入图片描述
在这里插入图片描述

5.1.1 线性点运算

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.1.2 非线性点运算

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.1.3 点运算的应用

在这里插入图片描述
在这里插入图片描述

5.2 直方图处理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.3 伪彩色处理

在这里插入图片描述

5.3.1 强度分层法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.3.2 灰度级到彩色变换法

在这里插入图片描述
在这里插入图片描述

6. 图像增强


在这里插入图片描述

6.1 空域的平滑技术

图像的空域平滑是直接在空间域上对图像进行平滑处理,常用的方法有:均值滤波法和中值滤波法

6.1.1 图像噪声

在这里插入图片描述

6.1.2 邻域操作

对像素相邻区域的操作,而不是对单一像素进行的操作,邻域常用矩形区域,也可以是任何尺度和形状。
在这里插入图片描述
常见的邻域操作:

  1. 最小化操作:将邻域内像素的最小灰度值作为中心像素的灰度。
  2. 最大化操作:将邻域内像素的最大灰度值作为中心像素的灰度。
  3. 中值化操作:将邻域内所有像素的中间值作为中心像素的灰度。

6.1.3 空域平滑

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.1.4 均值滤波法

取邻域内像素的平均值作为当前像素的像素值,可以分为邻域均值滤波器加权均值滤波器
常用的 4-邻域和 8-邻域:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.1.5 中值滤波法

将当前像素点的灰度值取为邻域窗口内的所有像素点灰度值的中值,属于非线性平滑方法。
在这里插入图片描述
在这里插入图片描述

6.1.6 图像边缘的处理方法

在这里插入图片描述
一般采用以下措施:
在这里插入图片描述

6.2 空域的锐化技术

图像锐化的目的是加强图像轮廓,使图像看起来更清晰。
在这里插入图片描述

6.2.1 空间差分

空间差分用于衡量函数的变化率。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.2.2 微分滤波器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.2.3 常用的图像梯度锐化方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.2.4 常用的边缘增强算子

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.3 频域的平滑技术

在这里插入图片描述

6.3.1 数字图像的频域处理基础

在这里插入图片描述
在这里插入图片描述
低频代表平滑区,高频代表边缘以及细节

6.3.2 频域滤波器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
高通就是锐化
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.3.3 低通滤波器与图像的平滑处理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.4 频域的锐化技术

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.5 常用图像增强算法

在这里插入图片描述

6.5.1 基于小波变换的图像增强算法

在这里插入图片描述
在这里插入图片描述

6.5.2 基于直方图均衡化的图像增强算法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.5.3 基于 Retinex 算法的图像增强算法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7. 图像复原

在这里插入图片描述

7.1 图像复原基础

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.2 图像退化模型

在这里插入图片描述
在这里插入图片描述

7.2.1 退化算子 H(f(x, y)) 性质

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.3 退化估计函数

在这里插入图片描述

7.3.1 图像观察估计法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.3.2 模型估计法

在这里插入图片描述
在这里插入图片描述

7.4 逆滤波复原

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.5 维纳滤波复原

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8. 图像分割

在这里插入图片描述

8.1 图像分割基础

图像分割是指将一幅图像分解为若干互不交叠的、有意义的、具有相同性质的区域。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.2 边缘检测

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.3 阈值分割法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.4 区域分割法

9. 图像数学形态学

在这里插入图片描述

9.1 数学形态学概述

在这里插入图片描述

9.2 集合论基础知识

9.3 结构元素

9.4 形态学基本运算

在这里插入图片描述
开运算
在这里插入图片描述

9.5 形态学处理图像

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/456318.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何构建超现实元宇宙空间

元宇宙是运用数字技术构建的,由现实世界映射或超越现实世界,可与现实世界交互的住自世界,具备新型社会体系的数字生活空间。元宇宙通过扩展现实技术提供沉浸式体验,基于数字孪生技术生成现实世界的镜像,是区块链技术搭…

【数学建模】状态转移模型的理解与应用

文章目录 初识状态转移模型:人狼羊菜渡河问题状态转移模型的结论状态转移模型的应用:n人过桥问题 直接讲理论不太容易懂,所以我们通过一个例子来具体讲解一下这个模型 初识状态转移模型:人狼羊菜渡河问题 人狼羊菜问题应该是很经…

理解FPGA的基础知识——同步电路设计

同步电路设计将系统状态的变化与时钟信号同步,并通过这种理想化的方式降低电路设计难度。同步电路设计是 FPGA 设计的基础。 触发器 触发器(Flip Flop,FF)是一种只能存储1个二进制位(bit,比特)…

​如何实现一个工业级哈希表​

1、避免散列表碰撞攻击 在极端情况下,攻击者通过精心构造的数据,使得所有的数据都散列到同一个槽里,如果使用链表冲突解决方法,散列表就会退化为链表,查询时间复杂度就从 O(1) 退化为 O(n)。 可能因为查询操作消耗大量…

Qt 制作小程序登录系统(超详细)

在这里我使用的是 Qt4, 在 windows 平台上来实现的。 文章目录 前言一、基本部件的创建二、主界面的绘制:1. 设置各部件文本:2. 界面布局: 三、 信号处理机制四、Qt4 显示汉字:1. 出现乱码现象2. 解决方法 五、设置标题栏的小图标总结 前言 …

C++入门(中篇)

🔥🔥本章重内容 C入门 1. 函数重载C是怎么支持函数名重载的呢? 2.引用2.1引用特性2.2常引用2.3使用场景1. 做参数2. 做返回值 2.4引用和指针的区别 3.内联函数 1. 函数重载 函数重载:是函数的一种特殊情况,C允许在同…

安卓手机(微信小程序)抓蓝牙通信数据包

前言 因为公司需要......所以我就弄了一下,参考了很多别人的文章。 成果:它可以抓取微信小程序、安卓APP的蓝牙数据通信包。 开始 我是小米手机,所以我以我自己手机为例 通信过程操作 第一步 打开开发者选项,打开蓝牙调试日志和蓝牙数据包日志开关(如果两者只有其中…

电动汽车路径规划问题(Electric Vehicle-Routing Problem, EVRP)

今天给大家带来的是电动汽车路径规划问题(Electric Vehicle-Routing Problem, EVRP)的介绍,按照惯例先上目录,其中第三部分的主要内容出自文献“The Electric Vehicle-Routing Problem with Time Windows and Recharging Stations”。 目录 问题简介 …

Ceph入门都精通-设备类型都是hdd ssd设置错误

手动设置class [rootceph02 ~]# ceph osd crush rm-device-class osd.0 osd.1 osd.2 done removing class of osd(s): 0,1,2 [rootceph02 ~]# ceph osd crush set-device-class ssd osd.0 osd.1 osd.2 osd.3 Error EBUSY: osd.3 has already bound to class hdd, can not res…

【LeetCode】416. 分割等和子集

416. 分割等和子集(中等) 方法一: 0-1背包问题的普通解法 思路 首先,对题目做一个等价转换: 「是否可以从数组中选择一些正整数,使这些数的和等于整个数组元素和的一半」。 这样就可以看作一个 0-1背包问题…

【CAN总线】CAN驱动程序分析

文章目录 一.CAN介绍二.CAN的特点二.CAN的错误检测三.OSI七层模型 一.CAN介绍 CAN具有很高的可靠性,广泛应用于:汽车电子,工业自动化,船舶,医疗设备,工业设备等方面。 当只有2个设备,简单通信,可以看成US…

【GoodERP专题】第一章 GoodERP应用专题之good_expense 费用报销 的使用

文章目录 一、模块设计二、模块1.主数据2.费用申请单3.借款单【付款】4.费用报销单【挂账/付款】5.出差申请单6.出差借款单【付款】7.差旅费报销单【挂账/付款】 总结 一、模块设计 费用报销模块是基于GoodERP框架设计的,该模块是为了解决企业内外费用相关报销任务处…

设计模式:结构型模式 - 装饰者模式

文章目录 1.概述2.结构3.案例4.使用场景5.JDK源码解析6.代理和装饰者的区别 1.概述 我们先来看一个快餐店的例子。 快餐店有炒面、炒饭这些快餐,可以额外附加鸡蛋、火腿、培根这些配菜,当然加配菜需要额外加钱,每个配菜的价钱通常不太一样&…

Tars-Cpp 协程实现分析

作者:vivo 互联网服务器团队- Ye Feng 本文介绍了协程的概念,并讨论了 Tars Cpp 协程的实现原理和源码分析。 一、前言 Tars 是 Linux 基金会的开源项目(THE TARS FOUNDATION PROJECTS GitHub),它是基于名字服务使用…

VMware安装

1.首先去官网下载vmware for windows 2.按以下步骤进行点击 1) 2) 3) 4) 5)两个取消勾选 6) 7) 9)会出现重新启动的窗口,重新启动就可以!

z时代,汽车品牌如何玩转年轻化营销?

随着2.6亿Z世代成为消费主力军,越来越多的品牌意识到:抓住年轻消费者,就等于抓住了一个消费时代。但信息大爆炸的背景下,年轻人的关注阈值越来越高。如何在消费新浪潮下,通过营销打通圈层壁垒,刷新Z世代的品…

浏览器页面操作——实时监控网页变化,读取网页内容

浏览器页面操作功能介绍 浏览器页面操作是集简云的一款免费内置应用,它可以定时监控网页变化,精准捕捉所需信息。一键设置指定网页与元素,全自动监测并即时推送通知,助您在第一时间了解网页最新情况,让您更高效便捷地…

搞懂API,创建供外部系统更新数据 API 的最佳方法

在创建一个供外部系统更新本系统数据的 API 时,需要考虑以下几个方面: 身份认证和安全性:首先需要确保 API 能够安全地接收外部系统发送的请求,可以使用身份认证和加密等方式保护 API 的安全性,避免非法和恶意请求。 …

4年的测试工程师,你遇到过自身瓶颈期吗?又是怎样度过的?

从毕业到现在已经快4年啦,一直软件测试行业混迹。我不是牛人,但是自我感觉还算是个合格的测试工程师,有必要写下自己将近4年来的经历,给自我以提示,给刚入行的朋友提供点参考。 貌似这一点适应的行业最广,…

如何雇佣一名全民开发者?

注:全民开发的英文是Citizen Development,由咨询公司Gartner在2010年提出的概念,指非专业开发人员使用低代码或无代码平台创建应用程序,无需IT部门的支持,旨在提高生产力并降低开发成本。 国内普遍将Citizen Developme…