最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

OpenCV實現(xiàn)圖片編解碼實踐

 更新時間:2021年06月04日 08:49:43   作者:tugouxp  
在很多應(yīng)用中,經(jīng)常會直接把圖片的二進(jìn)制數(shù)據(jù)進(jìn)行交換,這就需要對普通進(jìn)行編碼解碼,那么怎么才能實現(xiàn),本文就來介紹一下

原圖:

圖像信息,可以看到圖像是一個816*2100像素的圖片:

python代碼:

import cv2
import numpy as np
import matplotlib.pyplot as plt
 
img = cv2.imread('11.jpg', 0)
img1 = img.astype('float')
img_dct = cv2.dct(img1)
img_dct_log = np.log(abs(img_dct))
img_recor = cv2.idct(img_dct)
recor_temp = img_dct[0:100,0:100]
recor_temp2 = np.zeros(img.shape)
recor_temp2[0:100,0:100] = recor_temp
print recor_temp.shape
print recor_temp2.shape
img_recor1 = cv2.idct(recor_temp2)
plt.subplot(221)
plt.imshow(img)
plt.title('original')
plt.subplot(222)
plt.imshow(img_dct_log)
plt.title('dct transformed')
plt.subplot(223)
plt.imshow(img_recor)
plt.title('idct transformed')
plt.subplot(224)
plt.imshow(img_recor1)
plt.title('idct transformed2')
 
plt.show()

僅僅提取一個100*100的DCT系數(shù)后的效果:

當(dāng)用800*1000的DCT系數(shù):

可以看到圖像細(xì)節(jié)更豐富了一些:

import cv2
import numpy as np
import matplotlib.pyplot as plt
 
img = cv2.imread('11.jpg', 0)
img1 = img.astype('float')
img_dct = cv2.dct(img1)
img_dct_log = np.log(abs(img_dct))
img_recor = cv2.idct(img_dct)
recor_temp = img_dct[0:800,0:1000]
recor_temp2 = np.zeros(img.shape)
recor_temp2[0:800,0:1000] = recor_temp
print recor_temp.shape
print recor_temp2.shape
img_recor1 = cv2.idct(recor_temp2)
plt.subplot(221)
plt.imshow(img)
plt.title('original')
plt.subplot(222)
plt.imshow(img_dct_log)
plt.title('dct transformed')
plt.subplot(223)
plt.imshow(img_recor)
plt.title('idct transformed')
plt.subplot(224)
plt.imshow(img_recor1)
plt.title('idct transformed2')
 
plt.show()

當(dāng)用816*1200的DCT系數(shù):

可以看出圖像恢復(fù)到原來的質(zhì)量了.

分析代碼:

img_dct保存的是dct變換后的矩陣,img_dct_log是矩陣中的元素首先取絕對值,再求對數(shù)的矩陣.

img_dct_log = np.log(abs(img_dct))

那么對數(shù)的底是多少呢?

打印出來img_dct_log和abs(img_dct)看一下:

打印結(jié)果:

其中9.45971865e+04=9.45971865 x 10^4 =94597.1865表示的是科學(xué)計數(shù)法.

我們看到只有在底數(shù)取e的時候,對應(yīng)的對數(shù)才符合題目輸出要求,所以,python numpy.log函數(shù)取的是以自然常數(shù)e為地的對數(shù).

到此這篇關(guān)于OpenCV實現(xiàn)圖片編解碼實踐的文章就介紹到這了,更多相關(guān)OpenCV 圖片編解碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Pandas數(shù)據(jù)清洗的維度詳解

    Pandas數(shù)據(jù)清洗的維度詳解

    數(shù)據(jù)清洗是數(shù)據(jù)分析的基礎(chǔ),關(guān)鍵于提高數(shù)據(jù)質(zhì)量和保證分析準(zhǔn)確性。通過數(shù)據(jù)清洗,可以減少錯誤、增加數(shù)據(jù)可用性、保護(hù)隱私。Pandas提供多種方法處理缺失值和重復(fù)值,還有多種方式識別和處理異常值。掌握這些技巧對提升數(shù)據(jù)處理能力極為重要
    2024-09-09
  • Python實現(xiàn)兩組數(shù)據(jù)縱向排序

    Python實現(xiàn)兩組數(shù)據(jù)縱向排序

    在數(shù)據(jù)分析和處理過程中,排序是一項非常常見的操作,本文將詳細(xì)講解如何使用Python實現(xiàn)兩組數(shù)據(jù)的縱向排序,并提供完整的開發(fā)思路和代碼示例,需要的可以參考下
    2024-12-12
  • Python使用datetime庫實現(xiàn)對時間的獲取方法

    Python使用datetime庫實現(xiàn)對時間的獲取方法

    這篇文章通過一個簡單示例給大家介紹了Python如何使用datetime庫實現(xiàn)對時間的獲取方法,文章通過代碼示例給大家介紹的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下
    2023-11-11
  • python實現(xiàn)中文分詞FMM算法實例

    python實現(xiàn)中文分詞FMM算法實例

    這篇文章主要介紹了python實現(xiàn)中文分詞FMM算法,實例分析了Python基于FMM算法進(jìn)行中文分詞的實現(xiàn)方法,涉及Python針對文件、字符串及正則匹配操作的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • Tensorflow使用Anaconda、pycharm安裝記錄

    Tensorflow使用Anaconda、pycharm安裝記錄

    這篇文章主要介紹了Tensorflow使用Anaconda、pycharm安裝記錄,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • python中uuid模塊實例淺析

    python中uuid模塊實例淺析

    在本篇文章里小編給大家整理了一篇關(guān)于python中uuid模塊實例淺析內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2020-12-12
  • 將Django項目部署到CentOs服務(wù)器中

    將Django項目部署到CentOs服務(wù)器中

    今天小編就為大家分享一篇關(guān)于將Django項目部署到CentOs服務(wù)器中的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Python實現(xiàn)將Excel內(nèi)容插入到Word模版中

    Python實現(xiàn)將Excel內(nèi)容插入到Word模版中

    前段時間因為需要處理一大堆驗收單,都是一些簡單的復(fù)制粘貼替換工作,于是就想到用python進(jìn)行處理。本文分享了用python將excel文件單元格內(nèi)容插入到word模版中并保存為新文件的辦法,希望對大家有所幫助
    2023-03-03
  • python+selenium 腳本實現(xiàn)每天自動登記的思路詳解

    python+selenium 腳本實現(xiàn)每天自動登記的思路詳解

    這篇文章主要介紹了python+selenium 腳本實現(xiàn)每天自動登記,本文你給大家分享基本的思路,通過實例代碼截圖的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Python做智能家居溫濕度報警系統(tǒng)

    Python做智能家居溫濕度報警系統(tǒng)

    本文為大家?guī)砹薖ython通過HTTP協(xié)議做一個廉價的溫濕度報警系統(tǒng)。感興趣的朋友跟隨小編一起看看吧
    2018-09-09

最新評論

台北市| 蓬安县| 锦州市| 丘北县| 凤庆县| 镇坪县| 满洲里市| 临沭县| 屏东县| 本溪市| 淳安县| 九台市| 张家港市| 邢台市| 略阳县| 丘北县| 成武县| 沅江市| 平利县| 阿拉善右旗| 大英县| 苍山县| 家居| 石泉县| 瑞安市| 梧州市| 托克逊县| 瑞丽市| 洞口县| 通渭县| 全州县| 满洲里市| 加查县| 东台市| 固始县| 商都县| 临安市| 利辛县| 肇庆市| 锦屏县| 皮山县|