婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python NumPy灰度圖像的壓縮原理講解

Python NumPy灰度圖像的壓縮原理講解

熱門標簽:旅游廁所地圖標注怎么弄 成都呼叫中心外呼系統哪家強 南昌地圖標注 西青語音電銷機器人哪家好 電梯新時達系統外呼顯示e 百應電話機器人總部 無錫智能外呼系統好用嗎 宿州電話機器人哪家好 地圖標注與注銷

灰度圖像是對圖像的顏色進行變換,如果要對圖像進行壓縮該怎么處理呢?

1、矩陣運算中有一個概念叫做奇異值和特征值。

設A為n階矩陣,若存在常數λ及n維非零向量x,使得Ax=λx,則稱λ是矩陣A的特征值,x是A屬于特征值λ的特征向量。

一個矩陣的一組特征向量是一組正交向量。

2、即特征向量被施以線性變換 A 只會使向量伸長或縮短而其方向不被改變。

特征分解(Eigendecomposition),又稱譜分解(Spectral decomposition)是將矩陣分解為由其特征值和特征向量表示的矩陣之積的方法。

假如A是m * n階矩陣,q=min(m,n),A*A的q個非負特征值的算術平方根叫作A的奇異值。

特征值分解可以方便的提取矩陣的特征,但是前提是這個矩陣是一個方陣。如果是非方陣的情況下,就需要用到奇異值分解了。先看下奇異值分解的定義:

A=UΣVT

其中A是目標要分解的m * n的矩陣,U是一個 m * m的方陣,Σ 是一個m * n 的矩陣,其非對角線上的元素都是0。VTV^TVT是V的轉置,也是一個n * n的矩陣。

奇異值跟特征值類似,在矩陣Σ中也是從大到小排列,而且奇異值的減少特別的快,在很多情況下,前10%甚至1%的奇異值的和就占了全部的奇異值之和的99%以上了。也就是說,我們也可以用前r大的奇異值來近似描述矩陣。r是一個遠小于m、n的數,這樣就可以進行壓縮矩陣。

通過奇異值分解,我們可以通過更加少量的數據來近似替代原矩陣。

要想使用奇異值分解svd可以直接調用linalg.svd 如下所示:

U, s, Vt = linalg.svd(img_gray)

其中U是一個m * m矩陣,Vt是一個n * n矩陣。

在上述的圖像中,U是一個(80, 80)的矩陣,而Vt是一個(170, 170) 的矩陣。而s是一個80的數組,s包含了img中的奇異值。

實例代碼擴展:

import numpy as np

import matplotlib.pyplot as plt

from PIL import Image
from scipy import misc
def fix_contrast(image):
minimumColor = np.amin(image)
maximumColor = np.amax(image)

#avg = (minimumColor - maximumColor)/2 first attempt

avg = np.mean(image) #second attempt
colorDownMatrix = image  avg # also tried
colorUpMatrix = image > avg

#also tried: colorUpMatrix = image > avg * 1.2
# and : colorDownMatrix = image  avg* 0.3
image = image - minimumColor*colorDownMatrix
image = image + maximumColor*colorUpMatrix
lessThen0 = image0
moreThen255 = image>255
image[lessThen0] = 0
image[moreThen255] = 255
return image

到此這篇關于Python NumPy灰度圖像的壓縮原理講解的文章就介紹到這了,更多相關Python NumPy灰度圖像的壓縮內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python多進程共享numpy 數組的方法
  • python中sqllite插入numpy數組到數據庫的實現方法
  • python圖像處理基本操作總結(PIL庫、Matplotlib及Numpy)
  • python numpy中multiply與*及matul 的區別說明
  • 淺談Python numpy創建空數組的問題
  • Python NumPy中diag函數的使用說明
  • Python機器學習三大件之一numpy
  • python利用numpy存取文件案例教程

標簽:西安 七臺河 許昌 濰坊 雅安 渭南 贛州 辛集

巨人網絡通訊聲明:本文標題《Python NumPy灰度圖像的壓縮原理講解》,本文關鍵詞  Python,NumPy,灰度,圖像,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python NumPy灰度圖像的壓縮原理講解》相關的同類信息!
  • 本頁收集關于Python NumPy灰度圖像的壓縮原理講解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 梁平县| 邯郸市| 瑞金市| 枣阳市| 大化| 石首市| 文化| 彰化市| 余江县| 南宫市| 汤阴县| 哈巴河县| 图片| 南漳县| 邵阳市| 韶关市| 日喀则市| 双江| 河津市| 教育| 永胜县| 贡觉县| 岳阳市| 建始县| 南陵县| 麻江县| 平凉市| 都匀市| 温泉县| 仁化县| 墨竹工卡县| 大石桥市| 怀化市| 祥云县| 星子县| 永春县| 新龙县| 射洪县| 项城市| 寻甸| 内黄县|