图像低秩、稀疏与图像去雨算法
创始人
2024-06-01 03:09:08
0

图像低秩、稀疏与图像去雨算法

  • 1. 图像矩阵的低秩与稀疏特性
    • 1.1 图像的秩
    • 1.2 图像的秩与信息丰富程度
    • 1.3 低秩与稀疏
  • 2. 去雨算法原理:
  • 3. 使用RPCA实现图像去雨(raindrop)

1. 图像矩阵的低秩与稀疏特性

1.1 图像的秩

ok,既然秩可以度量相关性,而矩阵的相关性实际上就表示了矩阵的结构信息。如果矩阵之间各行的相关性很强,那么就表示这个矩阵实际可以投影到更低维的线性子空间,也就是用几个向量就可以完全表达了,它就是低秩的。所以总结的一点就是:如果矩阵表达的是结构性信息,例如图像、用户-商品推荐表等,那么这个矩阵各行之间存在一定的相关性,那这个矩阵一般是低秩的。
如果X是一个m行n列的数值矩阵,rank(x)是x的秩,假如rank (X)远小于m和n,则称x是低秩矩阵。低秩矩阵每行或每列都可以用其他的行或列线性表示,可见它包含大量的冗余信息。利用这种冗余信息,可以对数据进行恢复,也可以对数据进行特征提取。

总结一下:矩阵的秩的度量其实就是矩阵的行列之间的相关性。如果矩阵的各行或列是线性无关的,矩阵就是满秩的。非零元素的行数或列数决定了秩的多少。

1.2 图像的秩与信息丰富程度

图像处理中,rank可以理解为图像所包含的信息的丰富程度,在现实生活中,一张图片大部分是相似的。比如一张大草原的图片可以理解为,草原是由很多草组成的,而草是相似的,所以如果全是草,那么这张图所包含的信息量是很少的的,因为可以理解为草是草的复制品。而图中的蒙古包,人,马之类的则可以理解为图片所包含的信息,实际上,相对于只有草的草原图片和有草和蒙古包的草原图片,后者的秩是较高的。也就是说,图片中比较突兀的成分,比如蒙古包,比如人像照片中的红眼亮点,会增加图像矩阵的秩。而现实生活中一张不错的图片的秩其实是比较低的,如果图像的秩比较高,往往是因为图像中的噪声比较严重。比如拍照的时候ISO感光度设置过高造成噪点太过泛滥之类的。所以,图像处理的低秩性其实可以拿来去除照片中的噪点,电影中的雨丝也可以通过低秩表达的方式来去除。

1.3 低秩与稀疏

低秩与稀疏。低秩是指矩阵的秩较小,稀疏是指矩阵中非零元素的个数少。如果对矩阵进行奇异值分解,并把其所有奇异值排列为一个向量,那么这个向量的稀疏性便对应于该矩阵的低秩性

2. 去雨算法原理:

图像中的雨滴可以看作是叠加在场景底层低频结构上的高频噪声。利用图像的低秩特征滤除雨滴的一种方法是使用一种称为矩阵分解的技术。

矩阵分解涉及将图像矩阵分解为其低秩和稀疏分量。低秩成分包含图像的底层结构,而稀疏成分包含高频噪声,包括雨滴。

一种流行的矩阵分解方法是奇异值分解 (SVD)。SVD将图像矩阵分解为三个矩阵:U、S和V,其中U和V是正交矩阵,S是包含图像矩阵奇异值的对角矩阵。

为了滤除雨滴,可以将奇异值矩阵S中的高频分量设置为零,并使用修改后的S矩阵和原始的U、V矩阵重建图像。这将从图像中去除高频噪声并留下场景的低频结构。

另一种方法是使用一种称为稳健主成分分析 (RPCA) 的技术。RPCA 是矩阵分解的一种变体,旨在在存在异常值的情况下将低秩成分与稀疏成分分开。在带有雨滴的图像的情况下,雨滴可以被认为是异常值。RPCA 可以用来提取图像的低秩分量,对应于场景的底层结构,同时抑制稀疏分量,对应于雨滴。

总之,利用图像的低秩特征可以帮助滤除图像中的雨滴。这可以使用矩阵分解等技术来实现,例如 SVD 和 RPCA,它们将图像的低频和高频分量分开。

3. 使用RPCA实现图像去雨(raindrop)

import cvxpy as cp
import numpy as np
import matplotlib.pyplot as plt
from skimage import io, color# Load the image
img = io.imread('path/to/image.jpg')
# Convert the image to grayscale
gray_img = color.rgb2gray(img)# Define the optimization problem
X = cp.Variable((gray_img.shape[0], gray_img.shape[1]))
L = cp.Variable((gray_img.shape[0], gray_img.shape[1]))
S = cp.Variable((gray_img.shape[0], gray_img.shape[1]))
obj = cp.Minimize(cp.norm(L, 'nuc') + cp.norm(S, 1))
constraints = [X == L + S]
prob = cp.Problem(obj, constraints)# Solve the problem
prob.solve(solver=cp.SCS)# Get the low-rank and sparse components
L = L.value
S = S.value# Subtract the sparse component from the original image to obtain the filtered image
filtered_img = gray_img - S# Plot the original and filtered images side by side
fig, (ax1, ax2) = plt.subplots(ncols=2, figsize=(10, 5))
ax1.imshow(gray_img, cmap='gray')
ax1.set_title('Original Image')
ax2.imshow(filtered_img, cmap='gray')
ax2.set_title('Filtered Image')
plt.show()

相关内容

热门资讯

开晨会需要说什么内容 开晨会需要说什么内容晨会说的内容可以很多呀,可以说接下来的工作安排,也可以说,前期工作中的一些总结,...
有谁知道在鬼吹灯有声小说中前面... 有谁知道在鬼吹灯有声小说中前面有一段小女孩的声音念:人点烛 鬼吹灯... 这个版本的故事是谁讲的?周...
小蒂皮出自哪本书 小蒂皮出自哪本书小蒂皮出自哪本书我的野生动物朋友(蒂皮·本杰明·奥康迪·德格雷著图书)《我的野生动物...
盘古开天辟地的故事 盘古开天辟地的故事很久很久以前,天和地还没有分开,宇宙混沌一片。有个叫盘古的巨人一直睡在这混沌之中。...
英雄联盟中 赏金猎人怎么样? ... 英雄联盟中 赏金猎人怎么样? 多少钱 金币3150的ADC。入手的话不会吃亏,基本不会压箱底,很热门...
寻找一部累死何以笙箫默之类的小... 寻找一部累死何以笙箫默之类的小说也是辛夷坞的,叫山月不知心底事那就它的作者顾漫的其他小说呗 微微一...
大家谈谈对洪荒小说之中圣人的看... 大家谈谈对洪荒小说之中圣人的看法圣人不死,大盗不止都是人 人有的情绪他们都有 就是拳头大些对...
单位体检,自己一个人去害怕撞到... 单位体检,自己一个人去害怕撞到同事怎么办,不想别人看到观察我,漏出我不成熟样子,显出我的丑态。这让单...
鱼在天上飞? 鱼在天上飞?“鱼在天上飞,鸟在水里游”这句话的意思是鸟儿在水中的倒影就像是在水里游,天空在水中的倒影...
我想复婚,前夫说以后再,我改变... 我想复婚,前夫说以后再,我改变好了,他有可能追我,现在不想复婚,他有喜欢的女人了,我们就不可能了吗感...
原神草神什么时候复刻 原神草神什么时候复刻原神草神复刻是在3.6版本以后。草神纳西妲首次登场是逗腊3.2版本,新角色想要等...
网络拽姐语录小学生? 网络拽姐语录小学生?无论谁离开了你,请你别忘了,他没来之前,你本就是一个人生活。
有一部小说,女主小时候被男主收... 有一部小说,女主小时候被男主收养了,女主叫男主哥哥,男主对女主的我也在找这个小说我之前也看了,好像叫...
高层建筑立面大面积粉刷需要设伸... 高层建筑立面大面积粉刷需要设伸缩缝吗?高层建筑立面大面积粉刷需要设伸缩缝需要的,无正举论地面或立念清...
低头思故乡,为什么把杯思在长,... 低头思故乡,为什么把杯思在长,情愿何处在方歌曲叫什么名字“李白的歌”离开了家乡 背着沉沉的行囊开始了...
李白的诗有多少 李白的诗有多少典故中大多说是三千至四千首,现存不足一千首很多,总之不少~李白一生留下了九百六十多首诗...
怎么才可以学会拿得起放得下……... 怎么才可以学会拿得起放得下…… 有一段感情,正整3年了,可是我还是觉得分手那天就好像昨天发生的一样替...
为什么官方直播间买手机送耳机 为什么官方直播间买手机送耳机吸引消费者,增加销售量。官方直播间作为官方的直播平台,买手机送耳机是为了...
自考通还是一考通好?该选哪个? 自考通还是一考通好?该选哪个?我现在自考行政管理专科。专业课程我应该选自考通好还是一考通好呢?这个很...
淘宝实际付款价格为什么与订单价... 淘宝实际付款价格为什么与订单价格不符是这样的,我买了一双鞋,当时限价160我拍了下来,当时没付款,后...